From 5d98b16270577369ef32dfa74df469f3d91555c8 Mon Sep 17 00:00:00 2001 From: IMB11 Date: Mon, 28 Jul 2025 18:43:00 +0100 Subject: [PATCH] feat: manage page --- .../src/pages/servers_new/manage/index.vue | 11 ++ packages/assets/generated-icons.ts | 2 + packages/assets/icons/dot.svg | 1 + packages/ui/index.ts | 1 + .../ui/src/components/base/RaisedBadge.vue | 5 + packages/ui/src/components/index.ts | 1 + packages/ui/src/servers/components/.gitkeep | 0 .../components/management/ServerCard.vue | 141 +++++++++++++++++ packages/ui/src/servers/composables/.gitkeep | 0 packages/ui/src/servers/index.ts | 1 + packages/ui/src/servers/pages/.gitkeep | 0 packages/ui/src/servers/pages/manage.vue | 143 ++++++++++++++++++ 12 files changed, 306 insertions(+) create mode 100644 apps/frontend/src/pages/servers_new/manage/index.vue create mode 100644 packages/assets/icons/dot.svg create mode 100644 packages/ui/src/components/base/RaisedBadge.vue create mode 100644 packages/ui/src/servers/components/.gitkeep create mode 100644 packages/ui/src/servers/components/management/ServerCard.vue create mode 100644 packages/ui/src/servers/composables/.gitkeep create mode 100644 packages/ui/src/servers/index.ts create mode 100644 packages/ui/src/servers/pages/.gitkeep create mode 100644 packages/ui/src/servers/pages/manage.vue diff --git a/apps/frontend/src/pages/servers_new/manage/index.vue b/apps/frontend/src/pages/servers_new/manage/index.vue new file mode 100644 index 000000000..918e8f57a --- /dev/null +++ b/apps/frontend/src/pages/servers_new/manage/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/packages/assets/generated-icons.ts b/packages/assets/generated-icons.ts index 249a53b60..d24842b8f 100644 --- a/packages/assets/generated-icons.ts +++ b/packages/assets/generated-icons.ts @@ -49,6 +49,7 @@ import _CubeIcon from './icons/cube.svg?component' import _CurrencyIcon from './icons/currency.svg?component' import _DashboardIcon from './icons/dashboard.svg?component' import _DatabaseIcon from './icons/database.svg?component' +import _DotIcon from './icons/dot.svg?component' import _DownloadIcon from './icons/download.svg?component' import _DropdownIcon from './icons/dropdown.svg?component' import _EditIcon from './icons/edit.svg?component' @@ -240,6 +241,7 @@ export const CubeIcon = _CubeIcon export const CurrencyIcon = _CurrencyIcon export const DashboardIcon = _DashboardIcon export const DatabaseIcon = _DatabaseIcon +export const DotIcon = _DotIcon export const DownloadIcon = _DownloadIcon export const DropdownIcon = _DropdownIcon export const EditIcon = _EditIcon diff --git a/packages/assets/icons/dot.svg b/packages/assets/icons/dot.svg new file mode 100644 index 000000000..6544c1cb1 --- /dev/null +++ b/packages/assets/icons/dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/ui/index.ts b/packages/ui/index.ts index 93cb12071..e1ea57e63 100644 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -1,3 +1,4 @@ export * from './src/components' export * from './src/utils' export * from './src/composables' +export * from './src/servers' diff --git a/packages/ui/src/components/base/RaisedBadge.vue b/packages/ui/src/components/base/RaisedBadge.vue new file mode 100644 index 000000000..8bdfcd1c9 --- /dev/null +++ b/packages/ui/src/components/base/RaisedBadge.vue @@ -0,0 +1,5 @@ + diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts index e1217fc59..b3fc48903 100644 --- a/packages/ui/src/components/index.ts +++ b/packages/ui/src/components/index.ts @@ -35,6 +35,7 @@ export { default as ProgressBar } from './base/ProgressBar.vue' export { default as ProjectCard } from './base/ProjectCard.vue' export { default as RadialHeader } from './base/RadialHeader.vue' export { default as RadioButtons } from './base/RadioButtons.vue' +export { default as RaisedBadge } from './base/RaisedBadge.vue' export { default as ScrollablePanel } from './base/ScrollablePanel.vue' export { default as ServerNotice } from './base/ServerNotice.vue' export { default as SimpleBadge } from './base/SimpleBadge.vue' diff --git a/packages/ui/src/servers/components/.gitkeep b/packages/ui/src/servers/components/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/ui/src/servers/components/management/ServerCard.vue b/packages/ui/src/servers/components/management/ServerCard.vue new file mode 100644 index 000000000..26272798c --- /dev/null +++ b/packages/ui/src/servers/components/management/ServerCard.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/packages/ui/src/servers/composables/.gitkeep b/packages/ui/src/servers/composables/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/ui/src/servers/index.ts b/packages/ui/src/servers/index.ts new file mode 100644 index 000000000..50e3c8ef9 --- /dev/null +++ b/packages/ui/src/servers/index.ts @@ -0,0 +1 @@ +export { default as ServersManagePage } from './pages/manage.vue' diff --git a/packages/ui/src/servers/pages/.gitkeep b/packages/ui/src/servers/pages/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/ui/src/servers/pages/manage.vue b/packages/ui/src/servers/pages/manage.vue new file mode 100644 index 000000000..387fee9ba --- /dev/null +++ b/packages/ui/src/servers/pages/manage.vue @@ -0,0 +1,143 @@ + + +