From f805bac0e604400f80f827c099648e8ea09ff2ac Mon Sep 17 00:00:00 2001 From: "Mr.Dat" Date: Mon, 19 Jan 2026 14:10:06 +0700 Subject: [PATCH] upload ui --- components.d.ts | 4 + src/components/icons/HardDriveUpload.vue | 3 + src/components/icons/LinkIcon.vue | 3 + src/routes/upload/Upload.vue | 374 ++++++++++++----------- 4 files changed, 206 insertions(+), 178 deletions(-) create mode 100644 src/components/icons/HardDriveUpload.vue create mode 100644 src/components/icons/LinkIcon.vue diff --git a/components.d.ts b/components.d.ts index efee8df..2966017 100644 --- a/components.d.ts +++ b/components.d.ts @@ -22,11 +22,13 @@ declare module 'vue' { DashboardSidebar: typeof import('./src/components/dashboard/DashboardSidebar.vue')['default'] DashboardTopbar: typeof import('./src/components/dashboard/DashboardTopbar.vue')['default'] EmptyState: typeof import('./src/components/dashboard/EmptyState.vue')['default'] + HardDriveUpload: typeof import('./src/components/icons/HardDriveUpload.vue')['default'] Home: typeof import('./src/components/icons/Home.vue')['default'] IconField: typeof import('primevue/iconfield')['default'] InputIcon: typeof import('primevue/inputicon')['default'] InputText: typeof import('primevue/inputtext')['default'] Layout: typeof import('./src/components/icons/Layout.vue')['default'] + LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default'] Message: typeof import('primevue/message')['default'] OverlayPanel: typeof import('primevue/overlaypanel')['default'] PageHeader: typeof import('./src/components/dashboard/PageHeader.vue')['default'] @@ -55,11 +57,13 @@ declare global { const DashboardSidebar: typeof import('./src/components/dashboard/DashboardSidebar.vue')['default'] const DashboardTopbar: typeof import('./src/components/dashboard/DashboardTopbar.vue')['default'] const EmptyState: typeof import('./src/components/dashboard/EmptyState.vue')['default'] + const HardDriveUpload: typeof import('./src/components/icons/HardDriveUpload.vue')['default'] const Home: typeof import('./src/components/icons/Home.vue')['default'] const IconField: typeof import('primevue/iconfield')['default'] const InputIcon: typeof import('primevue/inputicon')['default'] const InputText: typeof import('primevue/inputtext')['default'] const Layout: typeof import('./src/components/icons/Layout.vue')['default'] + const LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default'] const Message: typeof import('primevue/message')['default'] const OverlayPanel: typeof import('primevue/overlaypanel')['default'] const PageHeader: typeof import('./src/components/dashboard/PageHeader.vue')['default'] diff --git a/src/components/icons/HardDriveUpload.vue b/src/components/icons/HardDriveUpload.vue new file mode 100644 index 0000000..8f32707 --- /dev/null +++ b/src/components/icons/HardDriveUpload.vue @@ -0,0 +1,3 @@ + diff --git a/src/components/icons/LinkIcon.vue b/src/components/icons/LinkIcon.vue new file mode 100644 index 0000000..3706067 --- /dev/null +++ b/src/components/icons/LinkIcon.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/routes/upload/Upload.vue b/src/routes/upload/Upload.vue index 9ec15a9..a12b674 100644 --- a/src/routes/upload/Upload.vue +++ b/src/routes/upload/Upload.vue @@ -1,181 +1,199 @@ - - + + \ No newline at end of file