Skip to content

Commit ce6ab5e

Browse files
committed
Tweaked bot message formatting & added filter system
1 parent 07ad068 commit ce6ab5e

File tree

20 files changed

+1370
-35
lines changed

20 files changed

+1370
-35
lines changed

client/lib/base/base_rail.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ class BaseRail extends HookConsumerWidget {
6262
icon: Icon(Icons.location_on),
6363
label: Text('Locations'),
6464
),
65+
NavigationRailDestination(
66+
icon: Icon(Icons.access_time),
67+
label: Text('Attendance'),
68+
),
6569
NavigationRailDestination(
6670
icon: Icon(Icons.analytics),
6771
label: Text('Statistics'),

client/lib/generated/api/team_member_session.pb.dart

Lines changed: 229 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import 'dart:core' as $core;
1414

1515
import 'package:protobuf/protobuf.dart' as $pb;
1616

17-
import '../common/common.pbenum.dart' as $2;
17+
import '../common/common.pb.dart' as $2;
1818
import '../db/db.pb.dart' as $1;
1919

2020
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
@@ -295,6 +295,234 @@ class StreamTeamMemberSessionsResponse extends $pb.GeneratedMessage {
295295
void clearSyncType() => $_clearField(2);
296296
}
297297

298+
class UpdateTeamMemberSessionRequest extends $pb.GeneratedMessage {
299+
factory UpdateTeamMemberSessionRequest({
300+
$core.String? id,
301+
$2.Timestamp? checkInTime,
302+
$2.Timestamp? checkOutTime,
303+
}) {
304+
final result = create();
305+
if (id != null) result.id = id;
306+
if (checkInTime != null) result.checkInTime = checkInTime;
307+
if (checkOutTime != null) result.checkOutTime = checkOutTime;
308+
return result;
309+
}
310+
311+
UpdateTeamMemberSessionRequest._();
312+
313+
factory UpdateTeamMemberSessionRequest.fromBuffer($core.List<$core.int> data,
314+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
315+
create()..mergeFromBuffer(data, registry);
316+
factory UpdateTeamMemberSessionRequest.fromJson($core.String json,
317+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
318+
create()..mergeFromJson(json, registry);
319+
320+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
321+
_omitMessageNames ? '' : 'UpdateTeamMemberSessionRequest',
322+
package: const $pb.PackageName(_omitMessageNames ? '' : 'tk.api'),
323+
createEmptyInstance: create)
324+
..aOS(1, _omitFieldNames ? '' : 'id')
325+
..aOM<$2.Timestamp>(2, _omitFieldNames ? '' : 'checkInTime',
326+
subBuilder: $2.Timestamp.create)
327+
..aOM<$2.Timestamp>(3, _omitFieldNames ? '' : 'checkOutTime',
328+
subBuilder: $2.Timestamp.create)
329+
..hasRequiredFields = false;
330+
331+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
332+
UpdateTeamMemberSessionRequest clone() => deepCopy();
333+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
334+
UpdateTeamMemberSessionRequest copyWith(
335+
void Function(UpdateTeamMemberSessionRequest) updates) =>
336+
super.copyWith(
337+
(message) => updates(message as UpdateTeamMemberSessionRequest))
338+
as UpdateTeamMemberSessionRequest;
339+
340+
@$core.override
341+
$pb.BuilderInfo get info_ => _i;
342+
343+
@$core.pragma('dart2js:noInline')
344+
static UpdateTeamMemberSessionRequest create() =>
345+
UpdateTeamMemberSessionRequest._();
346+
@$core.override
347+
UpdateTeamMemberSessionRequest createEmptyInstance() => create();
348+
@$core.pragma('dart2js:noInline')
349+
static UpdateTeamMemberSessionRequest getDefault() => _defaultInstance ??=
350+
$pb.GeneratedMessage.$_defaultFor<UpdateTeamMemberSessionRequest>(create);
351+
static UpdateTeamMemberSessionRequest? _defaultInstance;
352+
353+
@$pb.TagNumber(1)
354+
$core.String get id => $_getSZ(0);
355+
@$pb.TagNumber(1)
356+
set id($core.String value) => $_setString(0, value);
357+
@$pb.TagNumber(1)
358+
$core.bool hasId() => $_has(0);
359+
@$pb.TagNumber(1)
360+
void clearId() => $_clearField(1);
361+
362+
@$pb.TagNumber(2)
363+
$2.Timestamp get checkInTime => $_getN(1);
364+
@$pb.TagNumber(2)
365+
set checkInTime($2.Timestamp value) => $_setField(2, value);
366+
@$pb.TagNumber(2)
367+
$core.bool hasCheckInTime() => $_has(1);
368+
@$pb.TagNumber(2)
369+
void clearCheckInTime() => $_clearField(2);
370+
@$pb.TagNumber(2)
371+
$2.Timestamp ensureCheckInTime() => $_ensure(1);
372+
373+
@$pb.TagNumber(3)
374+
$2.Timestamp get checkOutTime => $_getN(2);
375+
@$pb.TagNumber(3)
376+
set checkOutTime($2.Timestamp value) => $_setField(3, value);
377+
@$pb.TagNumber(3)
378+
$core.bool hasCheckOutTime() => $_has(2);
379+
@$pb.TagNumber(3)
380+
void clearCheckOutTime() => $_clearField(3);
381+
@$pb.TagNumber(3)
382+
$2.Timestamp ensureCheckOutTime() => $_ensure(2);
383+
}
384+
385+
class UpdateTeamMemberSessionResponse extends $pb.GeneratedMessage {
386+
factory UpdateTeamMemberSessionResponse() => create();
387+
388+
UpdateTeamMemberSessionResponse._();
389+
390+
factory UpdateTeamMemberSessionResponse.fromBuffer($core.List<$core.int> data,
391+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
392+
create()..mergeFromBuffer(data, registry);
393+
factory UpdateTeamMemberSessionResponse.fromJson($core.String json,
394+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
395+
create()..mergeFromJson(json, registry);
396+
397+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
398+
_omitMessageNames ? '' : 'UpdateTeamMemberSessionResponse',
399+
package: const $pb.PackageName(_omitMessageNames ? '' : 'tk.api'),
400+
createEmptyInstance: create)
401+
..hasRequiredFields = false;
402+
403+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
404+
UpdateTeamMemberSessionResponse clone() => deepCopy();
405+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
406+
UpdateTeamMemberSessionResponse copyWith(
407+
void Function(UpdateTeamMemberSessionResponse) updates) =>
408+
super.copyWith(
409+
(message) => updates(message as UpdateTeamMemberSessionResponse))
410+
as UpdateTeamMemberSessionResponse;
411+
412+
@$core.override
413+
$pb.BuilderInfo get info_ => _i;
414+
415+
@$core.pragma('dart2js:noInline')
416+
static UpdateTeamMemberSessionResponse create() =>
417+
UpdateTeamMemberSessionResponse._();
418+
@$core.override
419+
UpdateTeamMemberSessionResponse createEmptyInstance() => create();
420+
@$core.pragma('dart2js:noInline')
421+
static UpdateTeamMemberSessionResponse getDefault() => _defaultInstance ??=
422+
$pb.GeneratedMessage.$_defaultFor<UpdateTeamMemberSessionResponse>(
423+
create);
424+
static UpdateTeamMemberSessionResponse? _defaultInstance;
425+
}
426+
427+
class DeleteTeamMemberSessionRequest extends $pb.GeneratedMessage {
428+
factory DeleteTeamMemberSessionRequest({
429+
$core.String? id,
430+
}) {
431+
final result = create();
432+
if (id != null) result.id = id;
433+
return result;
434+
}
435+
436+
DeleteTeamMemberSessionRequest._();
437+
438+
factory DeleteTeamMemberSessionRequest.fromBuffer($core.List<$core.int> data,
439+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
440+
create()..mergeFromBuffer(data, registry);
441+
factory DeleteTeamMemberSessionRequest.fromJson($core.String json,
442+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
443+
create()..mergeFromJson(json, registry);
444+
445+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
446+
_omitMessageNames ? '' : 'DeleteTeamMemberSessionRequest',
447+
package: const $pb.PackageName(_omitMessageNames ? '' : 'tk.api'),
448+
createEmptyInstance: create)
449+
..aOS(1, _omitFieldNames ? '' : 'id')
450+
..hasRequiredFields = false;
451+
452+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
453+
DeleteTeamMemberSessionRequest clone() => deepCopy();
454+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
455+
DeleteTeamMemberSessionRequest copyWith(
456+
void Function(DeleteTeamMemberSessionRequest) updates) =>
457+
super.copyWith(
458+
(message) => updates(message as DeleteTeamMemberSessionRequest))
459+
as DeleteTeamMemberSessionRequest;
460+
461+
@$core.override
462+
$pb.BuilderInfo get info_ => _i;
463+
464+
@$core.pragma('dart2js:noInline')
465+
static DeleteTeamMemberSessionRequest create() =>
466+
DeleteTeamMemberSessionRequest._();
467+
@$core.override
468+
DeleteTeamMemberSessionRequest createEmptyInstance() => create();
469+
@$core.pragma('dart2js:noInline')
470+
static DeleteTeamMemberSessionRequest getDefault() => _defaultInstance ??=
471+
$pb.GeneratedMessage.$_defaultFor<DeleteTeamMemberSessionRequest>(create);
472+
static DeleteTeamMemberSessionRequest? _defaultInstance;
473+
474+
@$pb.TagNumber(1)
475+
$core.String get id => $_getSZ(0);
476+
@$pb.TagNumber(1)
477+
set id($core.String value) => $_setString(0, value);
478+
@$pb.TagNumber(1)
479+
$core.bool hasId() => $_has(0);
480+
@$pb.TagNumber(1)
481+
void clearId() => $_clearField(1);
482+
}
483+
484+
class DeleteTeamMemberSessionResponse extends $pb.GeneratedMessage {
485+
factory DeleteTeamMemberSessionResponse() => create();
486+
487+
DeleteTeamMemberSessionResponse._();
488+
489+
factory DeleteTeamMemberSessionResponse.fromBuffer($core.List<$core.int> data,
490+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
491+
create()..mergeFromBuffer(data, registry);
492+
factory DeleteTeamMemberSessionResponse.fromJson($core.String json,
493+
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
494+
create()..mergeFromJson(json, registry);
495+
496+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
497+
_omitMessageNames ? '' : 'DeleteTeamMemberSessionResponse',
498+
package: const $pb.PackageName(_omitMessageNames ? '' : 'tk.api'),
499+
createEmptyInstance: create)
500+
..hasRequiredFields = false;
501+
502+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
503+
DeleteTeamMemberSessionResponse clone() => deepCopy();
504+
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
505+
DeleteTeamMemberSessionResponse copyWith(
506+
void Function(DeleteTeamMemberSessionResponse) updates) =>
507+
super.copyWith(
508+
(message) => updates(message as DeleteTeamMemberSessionResponse))
509+
as DeleteTeamMemberSessionResponse;
510+
511+
@$core.override
512+
$pb.BuilderInfo get info_ => _i;
513+
514+
@$core.pragma('dart2js:noInline')
515+
static DeleteTeamMemberSessionResponse create() =>
516+
DeleteTeamMemberSessionResponse._();
517+
@$core.override
518+
DeleteTeamMemberSessionResponse createEmptyInstance() => create();
519+
@$core.pragma('dart2js:noInline')
520+
static DeleteTeamMemberSessionResponse getDefault() => _defaultInstance ??=
521+
$pb.GeneratedMessage.$_defaultFor<DeleteTeamMemberSessionResponse>(
522+
create);
523+
static DeleteTeamMemberSessionResponse? _defaultInstance;
524+
}
525+
298526
const $core.bool _omitFieldNames =
299527
$core.bool.fromEnvironment('protobuf.omit_field_names');
300528
const $core.bool _omitMessageNames =

client/lib/generated/api/team_member_session.pbgrpc.dart

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,24 @@ class TeamMemberSessionServiceClient extends $grpc.Client {
5050
options: options);
5151
}
5252

53+
$grpc.ResponseFuture<$0.UpdateTeamMemberSessionResponse>
54+
updateTeamMemberSession(
55+
$0.UpdateTeamMemberSessionRequest request, {
56+
$grpc.CallOptions? options,
57+
}) {
58+
return $createUnaryCall(_$updateTeamMemberSession, request,
59+
options: options);
60+
}
61+
62+
$grpc.ResponseFuture<$0.DeleteTeamMemberSessionResponse>
63+
deleteTeamMemberSession(
64+
$0.DeleteTeamMemberSessionRequest request, {
65+
$grpc.CallOptions? options,
66+
}) {
67+
return $createUnaryCall(_$deleteTeamMemberSession, request,
68+
options: options);
69+
}
70+
5371
// method descriptors
5472

5573
static final _$getTeamMemberSessions = $grpc.ClientMethod<
@@ -63,6 +81,18 @@ class TeamMemberSessionServiceClient extends $grpc.Client {
6381
'/tk.api.TeamMemberSessionService/StreamTeamMemberSessions',
6482
($0.StreamTeamMemberSessionsRequest value) => value.writeToBuffer(),
6583
$0.StreamTeamMemberSessionsResponse.fromBuffer);
84+
static final _$updateTeamMemberSession = $grpc.ClientMethod<
85+
$0.UpdateTeamMemberSessionRequest,
86+
$0.UpdateTeamMemberSessionResponse>(
87+
'/tk.api.TeamMemberSessionService/UpdateTeamMemberSession',
88+
($0.UpdateTeamMemberSessionRequest value) => value.writeToBuffer(),
89+
$0.UpdateTeamMemberSessionResponse.fromBuffer);
90+
static final _$deleteTeamMemberSession = $grpc.ClientMethod<
91+
$0.DeleteTeamMemberSessionRequest,
92+
$0.DeleteTeamMemberSessionResponse>(
93+
'/tk.api.TeamMemberSessionService/DeleteTeamMemberSession',
94+
($0.DeleteTeamMemberSessionRequest value) => value.writeToBuffer(),
95+
$0.DeleteTeamMemberSessionResponse.fromBuffer);
6696
}
6797

6898
@$pb.GrpcServiceName('tk.api.TeamMemberSessionService')
@@ -88,6 +118,24 @@ abstract class TeamMemberSessionServiceBase extends $grpc.Service {
88118
($core.List<$core.int> value) =>
89119
$0.StreamTeamMemberSessionsRequest.fromBuffer(value),
90120
($0.StreamTeamMemberSessionsResponse value) => value.writeToBuffer()));
121+
$addMethod($grpc.ServiceMethod<$0.UpdateTeamMemberSessionRequest,
122+
$0.UpdateTeamMemberSessionResponse>(
123+
'UpdateTeamMemberSession',
124+
updateTeamMemberSession_Pre,
125+
false,
126+
false,
127+
($core.List<$core.int> value) =>
128+
$0.UpdateTeamMemberSessionRequest.fromBuffer(value),
129+
($0.UpdateTeamMemberSessionResponse value) => value.writeToBuffer()));
130+
$addMethod($grpc.ServiceMethod<$0.DeleteTeamMemberSessionRequest,
131+
$0.DeleteTeamMemberSessionResponse>(
132+
'DeleteTeamMemberSession',
133+
deleteTeamMemberSession_Pre,
134+
false,
135+
false,
136+
($core.List<$core.int> value) =>
137+
$0.DeleteTeamMemberSessionRequest.fromBuffer(value),
138+
($0.DeleteTeamMemberSessionResponse value) => value.writeToBuffer()));
91139
}
92140

93141
$async.Future<$0.GetTeamMemberSessionsResponse> getTeamMemberSessions_Pre(
@@ -107,4 +155,22 @@ abstract class TeamMemberSessionServiceBase extends $grpc.Service {
107155

108156
$async.Stream<$0.StreamTeamMemberSessionsResponse> streamTeamMemberSessions(
109157
$grpc.ServiceCall call, $0.StreamTeamMemberSessionsRequest request);
158+
159+
$async.Future<$0.UpdateTeamMemberSessionResponse> updateTeamMemberSession_Pre(
160+
$grpc.ServiceCall $call,
161+
$async.Future<$0.UpdateTeamMemberSessionRequest> $request) async {
162+
return updateTeamMemberSession($call, await $request);
163+
}
164+
165+
$async.Future<$0.UpdateTeamMemberSessionResponse> updateTeamMemberSession(
166+
$grpc.ServiceCall call, $0.UpdateTeamMemberSessionRequest request);
167+
168+
$async.Future<$0.DeleteTeamMemberSessionResponse> deleteTeamMemberSession_Pre(
169+
$grpc.ServiceCall $call,
170+
$async.Future<$0.DeleteTeamMemberSessionRequest> $request) async {
171+
return deleteTeamMemberSession($call, await $request);
172+
}
173+
174+
$async.Future<$0.DeleteTeamMemberSessionResponse> deleteTeamMemberSession(
175+
$grpc.ServiceCall call, $0.DeleteTeamMemberSessionRequest request);
110176
}

0 commit comments

Comments
 (0)