feat(unit): implement unit management flow with list and form components
- Add schema validation and default query params for unit management - Create list view with pagination, search, and delete functionality - Implement form entry with validation for creating/editing units - Replace placeholder content with functional unit list component - Remove unused unit add page and update page titles
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import * as z from 'zod'
|
||||
|
||||
export const querySchema = z.object({
|
||||
q: z.union([z.literal(''), z.string().min(3)]).optional().catch(''),
|
||||
page: z.coerce.number().int().min(1).default(1).catch(1),
|
||||
pageSize: z.coerce.number().int().min(5).max(20).default(10).catch(10),
|
||||
})
|
||||
|
||||
export const defaultQuery = {
|
||||
q: '',
|
||||
page: 1,
|
||||
pageSize: 10,
|
||||
}
|
||||
|
||||
export type QueryParams = z.infer<typeof querySchema>
|
||||
Reference in New Issue
Block a user