feature/refactor-login #19
|
@ -123,7 +123,7 @@
|
||||||
}">
|
}">
|
||||||
<aside class="h-full flex flex-col">
|
<aside class="h-full flex flex-col">
|
||||||
<!-- Drawer-Inhalt -->
|
<!-- Drawer-Inhalt -->
|
||||||
<div class="flex-1 overflow-y-auto pt-16 lg:pt-0">
|
<div class="flex-1 pt-16 lg:pt-0">
|
||||||
<ul class="w-full p-0 m-0 [&_li>*]:rounded-none">
|
<ul class="w-full p-0 m-0 [&_li>*]:rounded-none">
|
||||||
<ng-container *ngFor="let item of menuItems">
|
<ng-container *ngFor="let item of menuItems">
|
||||||
<li class="w-full">
|
<li class="w-full">
|
||||||
|
@ -143,10 +143,21 @@
|
||||||
role="menuitem"
|
role="menuitem"
|
||||||
tabindex="0"
|
tabindex="0"
|
||||||
(click)="onLinkClick()">
|
(click)="onLinkClick()">
|
||||||
|
<div
|
||||||
|
*ngIf="isCompact"
|
||||||
|
class="tooltip tooltip-right"
|
||||||
|
[attr.data-tip]="item.name"
|
||||||
|
style="position: relative; z-index: 50">
|
||||||
|
<!-- Positioning for tooltip -->
|
||||||
<span
|
<span
|
||||||
class="flex-shrink-0 w-6 h-6"
|
class="flex-shrink-0 w-6 h-6"
|
||||||
[ngClass]="{ 'mr-3': !isCompact }"
|
[ngClass]="{ 'mr-3': !isCompact }"
|
||||||
[innerHTML]="item.icon"></span>
|
[innerHTML]="item.icon"></span>
|
||||||
|
</div>
|
||||||
|
<span
|
||||||
|
*ngIf="!isCompact"
|
||||||
|
class="flex-shrink-0 w-6 h-6 mr-3"
|
||||||
|
[innerHTML]="item.icon"></span>
|
||||||
<span class="flex-grow" *ngIf="!isCompact">
|
<span class="flex-grow" *ngIf="!isCompact">
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
</span>
|
</span>
|
||||||
|
@ -222,100 +233,6 @@
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</li>
|
</li>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
<!-- <ng-container *ngFor="let item of menuItems">
|
|
||||||
<li class="w-full">
|
|
||||||
<ng-container *ngIf="!item.subitems; else submenu">
|
|
||||||
<a
|
|
||||||
[routerLink]="item.route"
|
|
||||||
[class.active]="item.active"
|
|
||||||
class="flex items-center w-full px-4 py-3 transition-colors duration-200 ease-in-out focus:outline-none hover:bg-base-300 hover:text-primary"
|
|
||||||
[ngClass]="{
|
|
||||||
'bg-base-100': item.active,
|
|
||||||
'text-base-content': item.active,
|
|
||||||
'text-primary': item.active,
|
|
||||||
'font-semibold': item.active,
|
|
||||||
'flex justify-center': isCompact
|
|
||||||
}"
|
|
||||||
role="menuitem"
|
|
||||||
tabindex="0"
|
|
||||||
(click)="onLinkClick()">
|
|
||||||
<span
|
|
||||||
class="flex-shrink-0 w-6 h-6"
|
|
||||||
[ngClass]="{ 'mr-3': !isCompact }"
|
|
||||||
[innerHTML]="item.icon"></span>
|
|
||||||
<span class="flex-grow" *ngIf="isDrawerOpen">
|
|
||||||
{{ item.name }}
|
|
||||||
</span>
|
|
||||||
</a>
|
|
||||||
</ng-container>
|
|
||||||
|
|
||||||
<ng-template #submenu>
|
|
||||||
<div
|
|
||||||
(click)="toggleSubmenu(item, $event)"
|
|
||||||
class="flex items-center w-full px-4 py-3 transition-colors duration-200 ease-in-out focus:outline-none hover:bg-base-300 hover:text-primary cursor-pointer"
|
|
||||||
[ngClass]="{
|
|
||||||
'bg-base-300': item.active,
|
|
||||||
'text-primary': item.active,
|
|
||||||
'font-semibold': item.active,
|
|
||||||
'bg-base-100': item.isOpen,
|
|
||||||
'text-base-content': item.isOpen,
|
|
||||||
'flex justify-center': isCompact
|
|
||||||
}">
|
|
||||||
<span
|
|
||||||
class="flex-shrink-0 w-6 h-6"
|
|
||||||
[ngClass]="{ 'mr-3': !isCompact }"
|
|
||||||
[innerHTML]="item.icon"></span>
|
|
||||||
<span class="flex-grow" *ngIf="isDrawerOpen">
|
|
||||||
{{ item.name }}
|
|
||||||
</span>
|
|
||||||
<svg
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
fill="none"
|
|
||||||
viewBox="0 0 24 24"
|
|
||||||
stroke-width="1.5"
|
|
||||||
stroke="currentColor"
|
|
||||||
class="w-4 h-4 transition-transform"
|
|
||||||
[class.rotate-180]="item.isOpen">
|
|
||||||
<path
|
|
||||||
stroke-linecap="round"
|
|
||||||
stroke-linejoin="round"
|
|
||||||
d="M19.5 8.25l-7.5 7.5-7.5-7.5" />
|
|
||||||
</svg>
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
[@submenuAnimation]="item.isOpen ? 'open' : 'closed'"
|
|
||||||
class="overflow-hidden">
|
|
||||||
<ul class="bg-base-100">
|
|
||||||
<li
|
|
||||||
*ngFor="let subItem of item.subitems"
|
|
||||||
class="w-full">
|
|
||||||
<a
|
|
||||||
[routerLink]="subItem.route"
|
|
||||||
[class.active]="subItem.active"
|
|
||||||
class="flex items-center w-full px-4 pl-8 py-2 transition-colors duration-200 ease-in-out focus:outline-none hover:bg-base-300 hover:text-primary"
|
|
||||||
[ngClass]="{
|
|
||||||
'bg-base-300': subItem.active,
|
|
||||||
'text-primary': subItem.active,
|
|
||||||
'font-semibold': subItem.active,
|
|
||||||
'bg-base-100': item.isOpen,
|
|
||||||
'text-base-content': item.isOpen,
|
|
||||||
'flex justify-center': isCompact
|
|
||||||
}"
|
|
||||||
role="menuitem"
|
|
||||||
tabindex="0"
|
|
||||||
(click)="onLinkClick()">
|
|
||||||
<span
|
|
||||||
class="flex-shrink-0 w-5 h-5"
|
|
||||||
[ngClass]="{ 'mr-2': !isCompact }"
|
|
||||||
[innerHTML]="subItem.icon"></span>
|
|
||||||
{{ subItem.name }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</ng-template>
|
|
||||||
</li>
|
|
||||||
</ng-container> -->
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<hr class="border-t border-base-100" />
|
<hr class="border-t border-base-100" />
|
||||||
|
@ -330,8 +247,17 @@
|
||||||
class="py-2 px-4 rounded flex items-center space-x-2 bg-base-300 text-base-content hover:text-primary hover:font-semibold w-full text-left"
|
class="py-2 px-4 rounded flex items-center space-x-2 bg-base-300 text-base-content hover:text-primary hover:font-semibold w-full text-left"
|
||||||
role="menuitem"
|
role="menuitem"
|
||||||
tabindex="0">
|
tabindex="0">
|
||||||
|
<div
|
||||||
|
*ngIf="isCompact"
|
||||||
|
class="tooltip tooltip-right"
|
||||||
|
[attr.data-tip]="item.name"
|
||||||
|
style="position: relative; z-index: 50">
|
||||||
<span [innerHTML]="item.icon"></span>
|
<span [innerHTML]="item.icon"></span>
|
||||||
<span *ngIf="isDrawerOpen">{{ item.name }}</span>
|
</div>
|
||||||
|
<span [innerHTML]="item.icon" *ngIf="!isCompact"></span>
|
||||||
|
<span *ngIf="!isCompact && isDrawerOpen">
|
||||||
|
{{ item.name }}
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
Loading…
Reference in New Issue