Skip to content

Commit 74d1aca

Browse files
authored
feat: migrate file upload to shadcn components (#181)
1 parent 4b01d33 commit 74d1aca

25 files changed

+59
-544
lines changed

biome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"files": {
99
"ignoreUnknown": true,
10-
"includes": ["**/*.ts", "**/*.vue"]
10+
"includes": ["**/*.ts", "**/*.vue", "!**/*.d.ts"]
1111
},
1212
"formatter": {
1313
"enabled": true,

frontend/.biomelintrc-auto-import.json

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,6 @@
3131
"DropTargetType",
3232
"DropValidation",
3333
"DropZoneConfig",
34-
"DropdownMenu",
35-
"DropdownMenuCheckboxItem",
36-
"DropdownMenuContent",
37-
"DropdownMenuGroup",
38-
"DropdownMenuItem",
39-
"DropdownMenuLabel",
40-
"DropdownMenuPortal",
41-
"DropdownMenuRadioGroup",
42-
"DropdownMenuRadioItem",
43-
"DropdownMenuSeparator",
44-
"DropdownMenuShortcut",
45-
"DropdownMenuSub",
46-
"DropdownMenuSubContent",
47-
"DropdownMenuSubTrigger",
48-
"DropdownMenuTrigger",
4934
"EffectScope",
5035
"ExtendedError",
5136
"ExtendedErrorCode",
@@ -54,12 +39,10 @@
5439
"ExtractPublicPropTypes",
5540
"FileRemoveEvent",
5641
"FileSelectEvent",
57-
"FileUploadUploaderEvent",
5842
"FrontendErrorCode",
5943
"InjectionKey",
6044
"Input",
6145
"ItemSchema",
62-
"Label",
6346
"MaybeRef",
6447
"MaybeRefOrGetter",
6548
"MenuItem",

frontend/auto-imports.d.ts

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,8 @@ declare global {
1616
const BreadcrumbPage: typeof import('./src/components/ui/breadcrumb/index')['BreadcrumbPage']
1717
const BreadcrumbSeparator: typeof import('./src/components/ui/breadcrumb/index')['BreadcrumbSeparator']
1818
const Button: typeof import('./src/components/ui/button/index')['Button']
19-
const DropdownMenu: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenu']
20-
const DropdownMenuCheckboxItem: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuCheckboxItem']
21-
const DropdownMenuContent: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuContent']
22-
const DropdownMenuGroup: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuGroup']
23-
const DropdownMenuItem: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuItem']
24-
const DropdownMenuLabel: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuLabel']
25-
const DropdownMenuPortal: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuPortal']
26-
const DropdownMenuRadioGroup: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuRadioGroup']
27-
const DropdownMenuRadioItem: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuRadioItem']
28-
const DropdownMenuSeparator: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSeparator']
29-
const DropdownMenuShortcut: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuShortcut']
30-
const DropdownMenuSub: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSub']
31-
const DropdownMenuSubContent: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSubContent']
32-
const DropdownMenuSubTrigger: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSubTrigger']
33-
const DropdownMenuTrigger: typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuTrigger']
3419
const EffectScope: typeof import('vue')['EffectScope']
3520
const Input: typeof import('./src/components/ui/input/index')['Input']
36-
const Label: typeof import('./src/components/ui/label/index')['Label']
37-
const MenuItem: typeof import('primevue/menuitem')['MenuItem']
38-
const RefreshCcw: typeof import('lucide-vue-next')['RefreshCcw']
3921
const SIDEBAR_COOKIE_MAX_AGE: typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_COOKIE_MAX_AGE']
4022
const SIDEBAR_COOKIE_NAME: typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_COOKIE_NAME']
4123
const SIDEBAR_KEYBOARD_SHORTCUT: typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_KEYBOARD_SHORTCUT']
@@ -431,9 +413,6 @@ declare global {
431413
export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, ShallowRef, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
432414
import('vue')
433415
// @ts-ignore
434-
export type { FileUploadUploaderEvent } from 'primevue/fileupload'
435-
import('primevue/fileupload')
436-
// @ts-ignore
437416
export type { MenuItem } from 'primevue/menuitem'
438417
import('primevue/menuitem')
439418
// @ts-ignore
@@ -501,24 +480,8 @@ declare module 'vue' {
501480
readonly BreadcrumbPage: UnwrapRef<typeof import('./src/components/ui/breadcrumb/index')['BreadcrumbPage']>
502481
readonly BreadcrumbSeparator: UnwrapRef<typeof import('./src/components/ui/breadcrumb/index')['BreadcrumbSeparator']>
503482
readonly Button: UnwrapRef<typeof import('./src/components/ui/button/index')['Button']>
504-
readonly DropdownMenu: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenu']>
505-
readonly DropdownMenuCheckboxItem: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuCheckboxItem']>
506-
readonly DropdownMenuContent: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuContent']>
507-
readonly DropdownMenuGroup: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuGroup']>
508-
readonly DropdownMenuItem: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuItem']>
509-
readonly DropdownMenuLabel: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuLabel']>
510-
readonly DropdownMenuPortal: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuPortal']>
511-
readonly DropdownMenuRadioGroup: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuRadioGroup']>
512-
readonly DropdownMenuRadioItem: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuRadioItem']>
513-
readonly DropdownMenuSeparator: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSeparator']>
514-
readonly DropdownMenuShortcut: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuShortcut']>
515-
readonly DropdownMenuSub: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSub']>
516-
readonly DropdownMenuSubContent: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSubContent']>
517-
readonly DropdownMenuSubTrigger: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuSubTrigger']>
518-
readonly DropdownMenuTrigger: UnwrapRef<typeof import('./src/components/ui/dropdown-menu/index')['DropdownMenuTrigger']>
519483
readonly EffectScope: UnwrapRef<typeof import('vue')['EffectScope']>
520484
readonly Input: UnwrapRef<typeof import('./src/components/ui/input/index')['Input']>
521-
readonly Label: UnwrapRef<typeof import('./src/components/ui/label/index')['Label']>
522485
readonly SIDEBAR_COOKIE_MAX_AGE: UnwrapRef<typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_COOKIE_MAX_AGE']>
523486
readonly SIDEBAR_COOKIE_NAME: UnwrapRef<typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_COOKIE_NAME']>
524487
readonly SIDEBAR_KEYBOARD_SHORTCUT: UnwrapRef<typeof import('./src/components/ui/sidebar/utils')['SIDEBAR_KEYBOARD_SHORTCUT']>

frontend/components.d.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,10 @@ declare module 'vue' {
3232
DataTabPanel: typeof import('./src/features/data-processing/components/DataTabPanel.vue')['default']
3333
DefaultLayout: typeof import('./src/core/layouts/DefaultLayout.vue')['default']
3434
Dialog: typeof import('primevue/dialog')['default']
35-
Divider: typeof import('primevue/divider')['default']
36-
DropdownMenu: typeof import('./src/components/ui/dropdown-menu/DropdownMenu.vue')['default']
37-
DropdownMenuCheckboxItem: typeof import('./src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue')['default']
38-
DropdownMenuContent: typeof import('./src/components/ui/dropdown-menu/DropdownMenuContent.vue')['default']
39-
DropdownMenuGroup: typeof import('./src/components/ui/dropdown-menu/DropdownMenuGroup.vue')['default']
40-
DropdownMenuItem: typeof import('./src/components/ui/dropdown-menu/DropdownMenuItem.vue')['default']
41-
DropdownMenuLabel: typeof import('./src/components/ui/dropdown-menu/DropdownMenuLabel.vue')['default']
42-
DropdownMenuRadioGroup: typeof import('./src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue')['default']
43-
DropdownMenuRadioItem: typeof import('./src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue')['default']
44-
DropdownMenuSeparator: typeof import('./src/components/ui/dropdown-menu/DropdownMenuSeparator.vue')['default']
45-
DropdownMenuShortcut: typeof import('./src/components/ui/dropdown-menu/DropdownMenuShortcut.vue')['default']
46-
DropdownMenuSub: typeof import('./src/components/ui/dropdown-menu/DropdownMenuSub.vue')['default']
47-
DropdownMenuSubContent: typeof import('./src/components/ui/dropdown-menu/DropdownMenuSubContent.vue')['default']
48-
DropdownMenuSubTrigger: typeof import('./src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue')['default']
49-
DropdownMenuTrigger: typeof import('./src/components/ui/dropdown-menu/DropdownMenuTrigger.vue')['default']
5035
DropZone: typeof import('./src/features/wikibase-schema/components/DropZone.vue')['default']
51-
FileUpload: typeof import('primevue/fileupload')['default']
5236
Header: typeof import('./src/shared/components/Header.vue')['default']
5337
Input: typeof import('./src/components/ui/input/Input.vue')['default']
5438
InputText: typeof import('primevue/inputtext')['default']
55-
Label: typeof import('./src/components/ui/label/Label.vue')['default']
5639
MainContent: typeof import('./src/shared/components/MainContent.vue')['default']
5740
OpenProject: typeof import('./src/features/project-management/pages/OpenProject.vue')['default']
5841
Paginator: typeof import('primevue/paginator')['default']

frontend/src/components/ui/dropdown-menu/DropdownMenu.vue

Lines changed: 0 additions & 18 deletions
This file was deleted.

frontend/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue

Lines changed: 0 additions & 33 deletions
This file was deleted.

frontend/src/components/ui/dropdown-menu/DropdownMenuContent.vue

Lines changed: 0 additions & 31 deletions
This file was deleted.

frontend/src/components/ui/dropdown-menu/DropdownMenuGroup.vue

Lines changed: 0 additions & 15 deletions
This file was deleted.

frontend/src/components/ui/dropdown-menu/DropdownMenuItem.vue

Lines changed: 0 additions & 36 deletions
This file was deleted.

frontend/src/components/ui/dropdown-menu/DropdownMenuLabel.vue

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)