|
5 | 5 | <img
|
6 | 6 | clickOutside
|
7 | 7 | (clickOutside)="isOpen = false"
|
8 |
| - class="h-9 w-9 rounded-md" |
| 8 | + class="size-9 shrink-0 rounded-full border-2 border-green-500" |
9 | 9 | src="https://avatars.githubusercontent.com/u/12519008?v=4"
|
10 | 10 | alt="" />
|
11 | 11 | </button>
|
12 | 12 | <!-- Dropdown -->
|
13 | 13 | <div
|
14 | 14 | [@openClose]="isOpen ? 'open' : 'closed'"
|
15 |
| - class="bg-background shadow-custom absolute z-20 mt-2 w-60 origin-top-right transform rounded-md py-4 ring-1 ring-transparent ring-opacity-5 transition focus:outline-hidden ltr:right-0 rtl:left-0"> |
| 15 | + class="bg-background shadow-custom border-muted absolute z-20 mt-2 w-60 origin-top-right transform rounded-md border border-dashed py-4 ring-1 ring-transparent ring-opacity-5 transition focus:outline-hidden ltr:right-0 rtl:left-0"> |
16 | 16 | <div class="flext-row flex items-center px-4 pb-4">
|
17 | 17 | <div class="w-10 shrink-0">
|
18 | 18 | <img class="rounded-md" src="https://avatars.githubusercontent.com/u/12519008?v=4" alt="" />
|
|
25 | 25 |
|
26 | 26 | <div class="border-border border-b border-dashed"></div>
|
27 | 27 |
|
28 |
| - <ul class="my-2 mx-4 flex flex-col"> |
| 28 | + <ul class="my-2 mx-2 flex flex-col"> |
29 | 29 | @for (item of profileMenu; track $index) {
|
30 | 30 | <li
|
31 | 31 | routerLink="{{ item.link }}"
|
32 | 32 | :key="$index"
|
33 |
| - class="text-muted-foreground hover:bg-card hover:text-primary inline-flex cursor-pointer items-center gap-2 rounded-md px-3 py-2 text-xs font-semibold"> |
| 33 | + class="text-muted-foreground hover:bg-card hover:text-primary inline-flex cursor-pointer items-center gap-2 rounded-md px-2 py-2 text-xs font-semibold"> |
34 | 34 | <svg-icon src="{{ item.icon }}" [svgClass]="'h-5 w-5 text-muted-foreground/50'"> </svg-icon>
|
35 | 35 | {{ item.title }}
|
36 | 36 | </li>
|
|
44 | 44 | <div
|
45 | 45 | :key="$index"
|
46 | 46 | (click)="toggleThemeColor(item.name)"
|
47 |
| - [ngClass]="{ 'border-muted-foreground bg-card': item.name == themeService.theme().color }" |
48 |
| - class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
| 47 | + [ngClass]="{ 'border-muted-foreground/30 bg-card': item.name == themeService.theme().color }" |
| 48 | + class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border border-dashed px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
49 | 49 | <span
|
50 | 50 | [style.backgroundColor]="item.code"
|
51 |
| - class="flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-rose-500"></span> |
| 51 | + class="flex h-5 w-5 shrink-0 items-center justify-center rounded-full"></span> |
52 | 52 | <p class="capitalize">{{ item.name }}</p>
|
53 | 53 | </div>
|
54 | 54 | }
|
|
61 | 61 | <div
|
62 | 62 | :key="$index"
|
63 | 63 | (click)="toggleThemeMode()"
|
64 |
| - [ngClass]="{ 'border-muted-foreground bg-card': item == themeService.theme().mode }" |
65 |
| - class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
| 64 | + [ngClass]="{ 'border-muted-foreground/30 bg-card': item == themeService.theme().mode }" |
| 65 | + class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border border-dashed px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
66 | 66 | <svg-icon
|
67 | 67 | [src]="
|
68 | 68 | item == 'light' ? 'assets/icons/heroicons/outline/sun.svg' : 'assets/icons/heroicons/outline/moon.svg'
|
|
81 | 81 | <div
|
82 | 82 | :key="$index"
|
83 | 83 | (click)="setDirection(item)"
|
84 |
| - [ngClass]="{ 'border-muted-foreground bg-card': item == themeService.theme().direction }" |
85 |
| - class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
| 84 | + [ngClass]="{ 'border-muted-foreground/30 bg-card': item == themeService.theme().direction }" |
| 85 | + class="focus-visible:ring-ring border-border bg-background text-muted-foreground hover:bg-card hover:text-foreground shadow-xs inline-flex h-8 cursor-pointer items-center justify-start space-x-2 whitespace-nowrap rounded-md border border-dashed px-3 text-xs font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50"> |
86 | 86 | <svg-icon
|
87 | 87 | [src]="
|
88 | 88 | item == 'ltr'
|
|
0 commit comments