Skip to content

Commit bd3f3d8

Browse files
committed
Merge branch 'next' of github.com:devforth/adminforth into next
2 parents 7877397 + ccbdf30 commit bd3f3d8

3 files changed

Lines changed: 58 additions & 56 deletions

File tree

adminforth/spa/src/App.vue

Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</svg>
1616
</button>
1717
</div>
18-
<div class="flex items-center">
18+
<div class="flex items-center gap-4">
1919
<component
2020
v-if="coreStore?.adminUser"
2121
v-for="c in coreStore?.config?.globalInjections?.header || []"
@@ -24,61 +24,61 @@
2424
:adminUser="coreStore.adminUser"
2525
/>
2626

27-
<div class="flex items-center ms-3 ">
28-
<Tooltip>
29-
<IconWifiOff v-if="coreStore.isInternetError" class="blinking-icon w-8 h-8 text-red-500" />
30-
<template #tooltip>
31-
{{$t('Internet connection lost')}}
32-
</template>
33-
</Tooltip>
34-
<span
35-
v-if="!coreStore.config?.singleTheme"
36-
@click="toggleTheme" class="cursor-pointer flex items-center gap-1 block px-4 py-2 text-sm text-black dark:text-darkSidebarTextHover dark:hover:text-darkSidebarTextActive" role="menuitem">
37-
<IconMoonSolid class="w-5 h-5 text-blue-300" v-if="coreStore.theme !== 'dark'" />
38-
<IconSunSolid class="w-5 h-5 text-yellow-300" v-else />
39-
</span>
40-
<div>
41-
<button
42-
ref="dropdownUserButton"
43-
type="button" class="flex text-sm bg- rounded-full focus:ring-4 focus:ring-lightSidebarDevider dark:focus:ring-darkSidebarDevider dark:bg-" aria-expanded="false" data-dropdown-toggle="dropdown-user">
44-
<span class="sr-only">{{ $t('Open user menu') }}</span>
45-
<img
46-
v-if="coreStore.userAvatarUrl"
47-
class="w-8 h-8 rounded-full object-cover"
48-
:src="coreStore.userAvatarUrl"
49-
alt="user photo"
50-
/>
51-
<svg v-else class="w-8 h-8 text-lightNavbarIcons dark:text-darkNavbarIcons" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24">
52-
<path fill-rule="evenodd" d="M12 20a7.966 7.966 0 0 1-5.002-1.756l.002.001v-.683c0-1.794 1.492-3.25 3.333-3.25h3.334c1.84 0 3.333 1.456 3.333 3.25v.683A7.966 7.966 0 0 1 12 20ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.5-4.44 9.963-9.932 10h-.138C6.438 21.962 2 17.5 2 12Zm10-5c-1.84 0-3.333 1.455-3.333 3.25S10.159 13.5 12 13.5c1.84 0 3.333-1.455 3.333-3.25S13.841 7 12 7Z" clip-rule="evenodd"/>
53-
</svg>
54-
</button>
55-
</div>
56-
<div class="z-50 hidden my-4 text-base list-none bg-lightUserMenuBackground divide-y divide-lightUserMenuBorder text-lightUserMenuText rounded shadow dark:shadow-black dark:bg-darkUserMenuBackground dark:divide-darkUserMenuBorder text-darkUserMenuText dark:shadow-black" id="dropdown-user">
57-
<div class="px-4 py-3" role="none">
58-
<p class="text-sm text-gray-900 dark:text-darkNavbarText" role="none" v-if="coreStore.userFullname">
59-
{{ coreStore.userFullname }}
60-
</p>
61-
<p class="text-sm font-medium text-gray-900 truncate dark:text-darkSidebarText" role="none">
62-
{{ coreStore.username }}
63-
</p>
64-
</div>
65-
66-
<ul class="py-1" role="none">
67-
<li v-for="c in userMenuComponents" class="bg-lightUserMenuItemBackground hover:bg-lightUserMenuItemBackgroundHover text-lightUserMenuItemText hover:text-lightUserMenuItemText dark:bg-darkUserMenuItemBackground dark:hover:bg-darkUserMenuItemBackgroundHover dark:text-darkUserMenuItemText dark:hover:darkUserMenuItemTextHover" >
68-
<component
69-
:is="getCustomComponent(c)"
70-
:meta="c.meta"
71-
:adminUser="coreStore.adminUser"
72-
/>
73-
</li>
74-
<li v-if="coreStore?.config?.settingPages && coreStore.config.settingPages.length > 0">
75-
<UserMenuSettingsButton />
76-
</li>
77-
<li>
78-
<button @click="logout" class="cursor-pointer flex items-center gap-1 block px-4 py-2 text-sm bg-lightUserMenuItemBackground hover:bg-lightUserMenuItemBackgroundHover text-lightUserMenuItemText hover:text-lightUserMenuItemText dark:bg-darkUserMenuItemBackground dark:hover:bg-darkUserMenuItemBackgroundHover dark:text-darkUserMenuItemText dark:hover:darkUserMenuItemTextHover w-full" role="menuitem">{{ $t('Sign out') }}</button>
79-
</li>
80-
</ul>
27+
<Tooltip v-if="coreStore.isInternetError">
28+
<IconWifiOff class="blinking-icon w-8 h-8 text-red-500 hover:scale-110 transition-transform duration-200" />
29+
<template #tooltip>
30+
{{$t('Internet connection lost')}}
31+
</template>
32+
</Tooltip>
33+
34+
<span
35+
v-if="!coreStore.config?.singleTheme"
36+
class="flex items-center gap-1 block py-2 text-sm text-black dark:text-darkSidebarTextHover dark:hover:text-darkSidebarTextActive" role="menuitem">
37+
<IconMoonSolid class="w-6 h-6 text-blue-300 hover:scale-110 cursor-pointer transition-transform duration-200" @click="toggleTheme" v-if="coreStore.theme !== 'dark'" />
38+
<IconSunSolid class="w-6 h-6 text-yellow-300 hover:scale-110 cursor-pointer transition-transform duration-200" @click="toggleTheme" v-else />
39+
</span>
40+
41+
<div>
42+
<button
43+
ref="dropdownUserButton"
44+
type="button" class=" hover:scale-110 transition-transform duration-200 flex text-sm bg- rounded-full focus:ring-4 focus:ring-lightSidebarDevider dark:focus:ring-darkSidebarDevider dark:bg-" aria-expanded="false" data-dropdown-toggle="dropdown-user">
45+
<span class="sr-only">{{ $t('Open user menu') }}</span>
46+
<img
47+
v-if="coreStore.userAvatarUrl"
48+
class="w-8 h-8 rounded-full object-cover"
49+
:src="coreStore.userAvatarUrl"
50+
alt="user photo"
51+
/>
52+
<svg v-else class="w-8 h-8 text-lightNavbarIcons dark:text-darkNavbarIcons" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24">
53+
<path fill-rule="evenodd" d="M12 20a7.966 7.966 0 0 1-5.002-1.756l.002.001v-.683c0-1.794 1.492-3.25 3.333-3.25h3.334c1.84 0 3.333 1.456 3.333 3.25v.683A7.966 7.966 0 0 1 12 20ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.5-4.44 9.963-9.932 10h-.138C6.438 21.962 2 17.5 2 12Zm10-5c-1.84 0-3.333 1.455-3.333 3.25S10.159 13.5 12 13.5c1.84 0 3.333-1.455 3.333-3.25S13.841 7 12 7Z" clip-rule="evenodd"/>
54+
</svg>
55+
</button>
56+
</div>
57+
<div class="z-50 hidden my-4 text-base list-none bg-lightUserMenuBackground divide-y divide-lightUserMenuBorder text-lightUserMenuText rounded shadow dark:shadow-black dark:bg-darkUserMenuBackground dark:divide-darkUserMenuBorder text-darkUserMenuText dark:shadow-black" id="dropdown-user">
58+
<div class="px-4 py-3" role="none">
59+
<p class="text-sm text-gray-900 dark:text-darkNavbarText" role="none" v-if="coreStore.userFullname">
60+
{{ coreStore.userFullname }}
61+
</p>
62+
<p class="text-sm font-medium text-gray-900 truncate dark:text-darkSidebarText" role="none">
63+
{{ coreStore.username }}
64+
</p>
8165
</div>
66+
67+
<ul class="py-1" role="none">
68+
<li v-for="c in userMenuComponents" class="bg-lightUserMenuItemBackground hover:bg-lightUserMenuItemBackgroundHover text-lightUserMenuItemText hover:text-lightUserMenuItemText dark:bg-darkUserMenuItemBackground dark:hover:bg-darkUserMenuItemBackgroundHover dark:text-darkUserMenuItemText dark:hover:darkUserMenuItemTextHover" >
69+
<component
70+
:is="getCustomComponent(c)"
71+
:meta="c.meta"
72+
:adminUser="coreStore.adminUser"
73+
/>
74+
</li>
75+
<li v-if="coreStore?.config?.settingPages && coreStore.config.settingPages.length > 0">
76+
<UserMenuSettingsButton />
77+
</li>
78+
<li>
79+
<button @click="logout" class="cursor-pointer flex items-center gap-1 block px-4 py-2 text-sm bg-lightUserMenuItemBackground hover:bg-lightUserMenuItemBackgroundHover text-lightUserMenuItemText hover:text-lightUserMenuItemText dark:bg-darkUserMenuItemBackground dark:hover:bg-darkUserMenuItemBackgroundHover dark:text-darkUserMenuItemText dark:hover:darkUserMenuItemTextHover w-full" role="menuitem">{{ $t('Sign out') }}</button>
80+
</li>
81+
</ul>
8282
</div>
8383
</div>
8484
</div>

dev-demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"preinstall": "node scripts/check-node.js",
2424
"check-docker": "node scripts/check-docker.js",
2525
"check-task": "node scripts/check-task.js",
26-
"setup-dev-demo": "pnpm preinstall && pnpm check-docker && pnpm check-task && pnpm build-adminforth && cp .env.local .env && pnpm install-plugins && pnpm install-adapters && pnpm install && pnpm link ../adminforth && bash ./scripts/run_inventory.sh"
26+
"setup-dev-demo": "pnpm preinstall && pnpm check-docker && pnpm check-task && pnpm build-adminforth && [ -f .env ] || cp .env.local .env && pnpm install-plugins && pnpm install-adapters && pnpm install && pnpm link ../adminforth && bash ./scripts/run_inventory.sh"
2727
},
2828
"author": "",
2929
"license": "ISC",

dev-demo/resources/many2many_resources/carsAdminuserTemplate.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default function carsAdminuserResourseTemplate(resourceId: string, carsRe
2323
},
2424
{
2525
name: 'adminuserId',
26+
type: AdminForthDataTypes.STRING,
2627
foreignResource: {
2728
resourceId: 'adminuser',
2829
searchableFields: ['email'],
@@ -31,6 +32,7 @@ export default function carsAdminuserResourseTemplate(resourceId: string, carsRe
3132
},
3233
{
3334
name: 'carId',
35+
type: AdminForthDataTypes.STRING,
3436
foreignResource: {
3537
resourceId: carsResourceId,
3638
searchableFields: ['model'],

0 commit comments

Comments
 (0)