mirror of
https://github.com/hex248/sprint.git
synced 2026-02-07 18:23:03 +00:00
improved timer system and overlay
This commit is contained in:
@@ -101,6 +101,12 @@ export const IssuesByProjectQuerySchema = z.object({
|
||||
|
||||
export type IssuesByProjectQuery = z.infer<typeof IssuesByProjectQuerySchema>;
|
||||
|
||||
export const IssueByIdQuerySchema = z.object({
|
||||
issueId: z.coerce.number().int().positive("issueId must be a positive integer"),
|
||||
});
|
||||
|
||||
export type IssueByIdQuery = z.infer<typeof IssueByIdQuerySchema>;
|
||||
|
||||
export const IssuesStatusCountQuerySchema = z.object({
|
||||
organisationId: z.coerce.number().int().positive("organisationId must be a positive integer"),
|
||||
status: z.string().min(1, "Status is required").max(ISSUE_STATUS_MAX_LENGTH),
|
||||
@@ -512,6 +518,24 @@ export const TimerStateSchema = z
|
||||
|
||||
export type TimerStateType = z.infer<typeof TimerStateSchema>;
|
||||
|
||||
export const TimerListItemSchema = z.object({
|
||||
id: z.number(),
|
||||
issueId: z.number(),
|
||||
issueNumber: z.number(),
|
||||
projectKey: z.string(),
|
||||
workTimeMs: z.number(),
|
||||
breakTimeMs: z.number(),
|
||||
isRunning: z.boolean(),
|
||||
timestamps: z.array(z.string()),
|
||||
endedAt: z.string().nullable(),
|
||||
});
|
||||
|
||||
export type TimerListItem = z.infer<typeof TimerListItemSchema>;
|
||||
|
||||
export const TimerListResponseSchema = z.array(TimerListItemSchema);
|
||||
|
||||
export type TimerListResponse = z.infer<typeof TimerListResponseSchema>;
|
||||
|
||||
export const StatusCountResponseSchema = z.array(
|
||||
z.object({
|
||||
status: z.string(),
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
export type {
|
||||
ApiError,
|
||||
AuthResponse,
|
||||
IssueByIdQuery,
|
||||
IssueCommentCreateRequest,
|
||||
IssueCommentDeleteRequest,
|
||||
IssueCommentResponseType,
|
||||
@@ -43,6 +44,8 @@ export type {
|
||||
SuccessResponse,
|
||||
TimerEndRequest,
|
||||
TimerGetQuery,
|
||||
TimerListItem,
|
||||
TimerListResponse,
|
||||
TimerStateType,
|
||||
TimerToggleRequest,
|
||||
TypeCountResponse,
|
||||
@@ -54,6 +57,7 @@ export type {
|
||||
export {
|
||||
ApiErrorSchema,
|
||||
AuthResponseSchema,
|
||||
IssueByIdQuerySchema,
|
||||
IssueCommentCreateRequestSchema,
|
||||
IssueCommentDeleteRequestSchema,
|
||||
IssueCommentRecordSchema,
|
||||
@@ -101,6 +105,8 @@ export {
|
||||
SuccessResponseSchema,
|
||||
TimerEndRequestSchema,
|
||||
TimerGetQuerySchema,
|
||||
TimerListItemSchema,
|
||||
TimerListResponseSchema,
|
||||
TimerStateSchema,
|
||||
TimerToggleRequestSchema,
|
||||
TypeCountResponseSchema,
|
||||
|
||||
Reference in New Issue
Block a user