types.ts 975 B

123456789101112131415161718192021222324252627282930313233
  1. // Shared types across pages
  2. export interface PatternMetadata {
  3. path: string
  4. name: string
  5. category: string
  6. date_modified: number
  7. coordinates_count: number
  8. }
  9. export interface PreviewData {
  10. image_data: string
  11. first_coordinate: { x: number; y: number } | null
  12. last_coordinate: { x: number; y: number } | null
  13. error?: string
  14. }
  15. export interface Playlist {
  16. name: string
  17. files: string[]
  18. }
  19. export type SortOption = 'name' | 'date' | 'size'
  20. export type PreExecution = 'none' | 'adaptive' | 'clear_from_in' | 'clear_from_out' | 'clear_sideway'
  21. export type RunMode = 'single' | 'indefinite'
  22. export const preExecutionOptions: { value: PreExecution; label: string }[] = [
  23. { value: 'adaptive', label: 'Adaptive' },
  24. { value: 'clear_from_in', label: 'Clear From Center' },
  25. { value: 'clear_from_out', label: 'Clear From Perimeter' },
  26. { value: 'clear_sideway', label: 'Clear Sideway' },
  27. { value: 'none', label: 'None' },
  28. ]