- Added new dependencies for drag-and-drop functionality with @dnd-kit packages. - Updated package versions for @tanstack/react-virtual and date-fns. - Refactored AppShell component to utilize AppSidebar and SiteHeader for improved layout. - Enhanced Frame component with new theming capabilities and improved structure. - Introduced filtering capabilities in Agents and Lists pages with new UI elements. - Added new utility functions for authentication claims management. Co-authored-by: Cursor <cursoragent@cursor.com>
29 lines
737 B
TypeScript
29 lines
737 B
TypeScript
import { z } from 'zod'
|
|
|
|
export const appSwitcherIconSchema = z.enum([
|
|
'server',
|
|
'cloud',
|
|
'globe',
|
|
'dashboard',
|
|
'chart',
|
|
])
|
|
|
|
export const appSwitcherEntrySchema = z.object({
|
|
id: z.string(),
|
|
name: z.string(),
|
|
subtitle: z.string().optional(),
|
|
url: z.string().url(),
|
|
icon: appSwitcherIconSchema.default('server'),
|
|
enabled: z.boolean().optional(),
|
|
sort: z.number().optional(),
|
|
shortcut: z.string().optional(),
|
|
})
|
|
|
|
export const appSwitcherConfigSchema = z.object({
|
|
menuLabel: z.string().default('Приложения'),
|
|
apps: z.array(appSwitcherEntrySchema).min(1),
|
|
})
|
|
|
|
export type AppSwitcherEntry = z.infer<typeof appSwitcherEntrySchema>
|
|
export type AppSwitcherConfig = z.infer<typeof appSwitcherConfigSchema>
|