feat: add routes skeletons

This commit is contained in:
axolotle 2024-08-13 01:59:16 +02:00
parent a12e168b45
commit c786d47a6f

View file

@ -51,6 +51,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'users' }, args: { trad: 'users' },
breadcrumb: ['user-list'], breadcrumb: ['user-list'],
skeleton: 'ListGroupSkeleton',
}, },
}, },
{ {
@ -60,6 +61,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'users_new' }, args: { trad: 'users_new' },
breadcrumb: ['user-list', 'user-create'], breadcrumb: ['user-list', 'user-create'],
skeleton: 'CardFormSkeleton',
}, },
}, },
{ {
@ -80,6 +82,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { param: 'name' }, args: { param: 'name' },
breadcrumb: ['user-list', 'user-info'], breadcrumb: ['user-list', 'user-info'],
skeleton: 'CardInfoSkeleton',
}, },
}, },
{ {
@ -90,6 +93,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { param: 'name', trad: 'user_username_edit' }, args: { param: 'name', trad: 'user_username_edit' },
breadcrumb: ['user-list', 'user-info', 'user-edit'], breadcrumb: ['user-list', 'user-info', 'user-edit'],
skeleton: 'CardFormSkeleton',
}, },
}, },
@ -103,6 +107,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'groups_and_permissions' }, args: { trad: 'groups_and_permissions' },
breadcrumb: ['user-list', 'group-list'], breadcrumb: ['user-list', 'group-list'],
skeleton: 'CardFormSkeleton',
}, },
}, },
{ {
@ -125,6 +130,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'domains' }, args: { trad: 'domains' },
breadcrumb: ['domain-list'], breadcrumb: ['domain-list'],
skeleton: 'ListGroupSkeleton',
}, },
}, },
{ {
@ -134,6 +140,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'domain_add' }, args: { trad: 'domain_add' },
breadcrumb: ['domain-list', 'domain-add'], breadcrumb: ['domain-list', 'domain-add'],
skeleton: 'CardFormSkeleton',
}, },
}, },
{ {
@ -145,6 +152,7 @@ const routes: RouteRecordRaw[] = [
routerParams: ['name'], // Override router key params to avoid view recreation at tab change. routerParams: ['name'], // Override router key params to avoid view recreation at tab change.
args: { param: 'name' }, args: { param: 'name' },
breadcrumb: ['domain-list', 'domain-info'], breadcrumb: ['domain-list', 'domain-info'],
skeleton: 'CardListSkeleton',
}, },
}, },
@ -158,6 +166,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'applications' }, args: { trad: 'applications' },
breadcrumb: ['app-list'], breadcrumb: ['app-list'],
skeleton: 'ListGroupSkeleton',
}, },
}, },
{ {
@ -168,6 +177,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'catalog' }, args: { trad: 'catalog' },
breadcrumb: ['app-list', 'app-catalog'], breadcrumb: ['app-list', 'app-catalog'],
skeleton: 'AppCatalogSkeleton',
}, },
}, },
{ {
@ -178,6 +188,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'install_name', param: 'id' }, args: { trad: 'install_name', param: 'id' },
breadcrumb: ['app-list', 'app-catalog', 'app-install'], breadcrumb: ['app-list', 'app-catalog', 'app-install'],
skeleton: ['CardInfoSkeleton', { is: 'CardFormSkeleton', cols: null }],
}, },
}, },
{ {
@ -188,6 +199,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'install_name', param: 'id' }, args: { trad: 'install_name', param: 'id' },
breadcrumb: ['app-list', 'app-catalog', 'app-install-custom'], breadcrumb: ['app-list', 'app-catalog', 'app-install-custom'],
skeleton: ['CardInfoSkeleton', { is: 'CardFormSkeleton', cols: null }],
}, },
}, },
{ {
@ -199,6 +211,7 @@ const routes: RouteRecordRaw[] = [
routerParams: ['id'], // Override router key params to avoid view recreation at tab change. routerParams: ['id'], // Override router key params to avoid view recreation at tab change.
args: { param: 'id' }, args: { param: 'id' },
breadcrumb: ['app-list', 'app-info'], breadcrumb: ['app-list', 'app-info'],
skeleton: [{ is: 'CardInfoSkeleton', itemCount: 8 }, 'CardFormSkeleton'],
}, },
}, },
@ -212,6 +225,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'system_update' }, args: { trad: 'system_update' },
breadcrumb: ['update'], breadcrumb: ['update'],
skeleton: 'CardListSkeleton',
}, },
}, },
@ -225,6 +239,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'services' }, args: { trad: 'services' },
breadcrumb: ['tool-list', 'service-list'], breadcrumb: ['tool-list', 'service-list'],
skeleton: 'ListGroupSkeleton',
}, },
}, },
{ {
@ -235,6 +250,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { param: 'name' }, args: { param: 'name' },
breadcrumb: ['tool-list', 'service-list', 'service-info'], breadcrumb: ['tool-list', 'service-list', 'service-info'],
skeleton: 'CardInfoSkeleton',
}, },
}, },
@ -257,16 +273,18 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'logs' }, args: { trad: 'logs' },
breadcrumb: ['tool-list', 'tool-logs'], breadcrumb: ['tool-list', 'tool-logs'],
skeleton: 'CardListSkeleton',
}, },
}, },
{ {
name: 'tool-log', name: 'tool-log',
path: '/tools/logs/:name', path: '/tools/logs/:name/:n?',
component: () => import('@/views/tool/ToolLog.vue'), component: () => import('@/views/tool/ToolLog.vue'),
props: true, props: true,
meta: { meta: {
args: { param: 'name' }, args: { param: 'name' },
breadcrumb: ['tool-list', 'tool-logs', 'tool-log'], breadcrumb: ['tool-list', 'tool-logs', 'tool-log'],
skeleton: 'CardInfoSkeleton',
}, },
}, },
{ {
@ -276,6 +294,10 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'migrations' }, args: { trad: 'migrations' },
breadcrumb: ['tool-list', 'tool-migrations'], breadcrumb: ['tool-list', 'tool-migrations'],
skeleton: [
{ is: 'CardListSkeleton', itemCount: 3 },
{ is: 'CardListSkeleton', itemCount: 3 },
],
}, },
}, },
{ {
@ -285,6 +307,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'firewall' }, args: { trad: 'firewall' },
breadcrumb: ['tool-list', 'tool-firewall'], breadcrumb: ['tool-list', 'tool-firewall'],
skeleton: 'CardFormSkeleton',
}, },
}, },
{ {
@ -305,6 +328,7 @@ const routes: RouteRecordRaw[] = [
routerParams: [], routerParams: [],
args: { trad: 'tools_yunohost_settings' }, args: { trad: 'tools_yunohost_settings' },
breadcrumb: ['tool-list', 'tool-settings'], breadcrumb: ['tool-list', 'tool-settings'],
skeleton: 'CardFormSkeleton',
}, },
}, },
{ {
@ -327,6 +351,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'diagnosis' }, args: { trad: 'diagnosis' },
breadcrumb: ['diagnosis'], breadcrumb: ['diagnosis'],
skeleton: ['CardListSkeleton', 'CardListSkeleton', 'CardListSkeleton'],
}, },
}, },
@ -350,6 +375,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { param: 'id' }, args: { param: 'id' },
breadcrumb: ['backup', 'backup-list'], breadcrumb: ['backup', 'backup-list'],
skeleton: 'ListGroupSkeleton',
}, },
}, },
{ {
@ -360,6 +386,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { param: 'name' }, args: { param: 'name' },
breadcrumb: ['backup', 'backup-list', 'backup-info'], breadcrumb: ['backup', 'backup-list', 'backup-info'],
skeleton: [{ is: 'CardInfoSkeleton', itemCount: 4 }, 'CardListSkeleton'],
}, },
}, },
{ {
@ -370,6 +397,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
args: { trad: 'backup_create' }, args: { trad: 'backup_create' },
breadcrumb: ['backup', 'backup-list', 'backup-create'], breadcrumb: ['backup', 'backup-list', 'backup-create'],
skeleton: 'CardListSkeleton',
}, },
}, },
] ]