From 4542ae06726b0b31bd673c4ab26c14909247141c Mon Sep 17 00:00:00 2001 From: axolotle Date: Wed, 21 Aug 2024 18:21:29 +0200 Subject: [PATCH] feat: add YListItem to display common list fields --- app/src/components/globals/YListItem.vue | 40 ++++++++++++++++++++++++ app/src/views/app/AppList.vue | 20 +++--------- app/src/views/backup/BackupInfo.vue | 12 +++---- app/src/views/backup/BackupList.vue | 21 +++---------- app/src/views/service/ServiceList.vue | 30 ++++++------------ app/src/views/user/UserList.vue | 19 +++-------- 6 files changed, 70 insertions(+), 72 deletions(-) create mode 100644 app/src/components/globals/YListItem.vue diff --git a/app/src/components/globals/YListItem.vue b/app/src/components/globals/YListItem.vue new file mode 100644 index 00000000..768500c0 --- /dev/null +++ b/app/src/components/globals/YListItem.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/app/src/views/app/AppList.vue b/app/src/views/app/AppList.vue index 6812bd58..8b7e68c7 100644 --- a/app/src/views/app/AppList.vue +++ b/app/src/views/app/AppList.vue @@ -34,24 +34,14 @@ const [search, filteredApps] = useSearch(apps, (s, app) => - -
-
- {{ label }} - {{ id }} -
-

- {{ description }} -

-
- - -
+ :label="label" + :sublabel="id" + :description="description" + />
diff --git a/app/src/views/backup/BackupInfo.vue b/app/src/views/backup/BackupInfo.vue index ea0b5b1d..a414bc45 100644 --- a/app/src/views/backup/BackupInfo.vue +++ b/app/src/views/backup/BackupInfo.vue @@ -168,9 +168,9 @@ function downloadBackup() { class="d-flex justify-content-between align-items-center pe-0" >
-
- {{ item.name }} - +
+ {{ item.name }} + ({{ humanSize(item.size) }})
@@ -189,9 +189,9 @@ function downloadBackup() { class="d-flex justify-content-between align-items-center pe-0" >
-
- {{ item.name }} - +
+ {{ item.name }} + {{ appName }} ({{ humanSize(item.size) }})
diff --git a/app/src/views/backup/BackupList.vue b/app/src/views/backup/BackupList.vue index 888d03b1..fd03a7cc 100644 --- a/app/src/views/backup/BackupList.vue +++ b/app/src/views/backup/BackupList.vue @@ -38,26 +38,15 @@ const archives = await api - -
-
- {{ distanceToNow(created_at) }} - {{ name }} ({{ humanSize(size) }}) -
-

- {{ path }} -

-
- -
+ :label="distanceToNow(created_at)" + :sublabel="`${name} (${humanSize(size)})`" + :description="path" + />
diff --git a/app/src/views/service/ServiceList.vue b/app/src/views/service/ServiceList.vue index 3a603b90..ac38c12b 100644 --- a/app/src/views/service/ServiceList.vue +++ b/app/src/views/service/ServiceList.vue @@ -39,7 +39,7 @@ const [search, filteredServices] = useSearch(services, (s, service) => { items-name="services" > - -
-
- {{ name }} - {{ description }} -
-

- - - - {{ $t(status) }} - - {{ $t('since') }} {{ last_state_change }} -

-
- - -
+ + + {{ $t(status) }} + + {{ $t('since') }} {{ last_state_change }} +
diff --git a/app/src/views/user/UserList.vue b/app/src/views/user/UserList.vue index 40671766..40e7e5cf 100644 --- a/app/src/views/user/UserList.vue +++ b/app/src/views/user/UserList.vue @@ -49,23 +49,14 @@ function downloadExport() { - -
-
- {{ user.username }} - {{ user.fullname }} -
-

- {{ user.mail }} -

-
- -
+ :label="user.username" + :sublabel="user.fullname" + :description="user.mail" + />