|
31 | 31 | <div class="transition-all duration-300"> |
32 | 32 |
|
33 | 33 | <!-- Status Bar --> |
34 | | - <div class="flex items-center justify-between bg-white dark:bg-gray-800 px-6 py-4 rounded-2xl shadow-sm border border-gray-100 dark:border-gray-700 mb-6"> |
35 | | - <div class="flex flex-col"> |
36 | | - <span class="text-xs font-semibold uppercase tracking-wider text-gray-500 dark:text-gray-400" x-text="(currentTab === 'frps' ? 'Server' : 'Client') + ' Status'"></span> |
37 | | - <span class="text-sm font-bold mt-1" |
38 | | - :class="isEnabled ? 'text-green-600 dark:text-green-400' : 'text-gray-400'" |
39 | | - x-text="isEnabled ? 'ENABLED (Boot on Start)' : 'DISABLED'"> |
40 | | - </span> |
41 | | - </div> |
| 34 | + <div class="flex flex-col sm:flex-row sm:items-center justify-between bg-white dark:bg-gray-800 px-6 py-4 rounded-2xl shadow-sm border border-gray-100 dark:border-gray-700 mb-6 gap-4"> |
42 | 35 |
|
43 | | - <div class="flex items-center gap-4"> |
44 | | - <!-- Start Button --> |
| 36 | + <!-- Left: Manual Actions (Start Service) --> |
| 37 | + <div class="flex items-center w-full sm:w-auto"> |
45 | 38 | <button @click="manageService('start')" |
46 | | - class="px-4 py-2 bg-blue-50 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900/50 rounded-lg text-xs font-bold transition-colors flex items-center"> |
47 | | - <i class="ri-play-circle-fill mr-1.5 text-lg"></i> |
48 | | - Start Now |
| 39 | + class="w-full sm:w-auto px-5 py-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-sm font-bold transition-all shadow-md hover:shadow-lg flex items-center justify-center group"> |
| 40 | + <i class="ri-play-circle-line mr-2 text-lg group-hover:scale-110 transition-transform"></i> |
| 41 | + <span x-text="'Start ' + (currentTab === 'frps' ? 'Server' : 'Client')"></span> |
49 | 42 | </button> |
| 43 | + <!-- Helper text for manual start --> |
| 44 | + <span class="ml-4 text-xs text-gray-400 hidden sm:inline-block"> |
| 45 | + Click to start service immediately within this session. |
| 46 | + </span> |
| 47 | + </div> |
| 48 | + |
| 49 | + <!-- Right: Auto-Boot Configuration (Grouped) --> |
| 50 | + <div class="flex items-center justify-between sm:justify-end w-full sm:w-auto gap-3 bg-gray-50 dark:bg-gray-700/30 px-4 py-2 rounded-xl border border-gray-100 dark:border-gray-600"> |
50 | 51 |
|
51 | | - <!-- Enable/Disable Toggle --> |
| 52 | + <!-- Label & Status Text --> |
| 53 | + <div class="flex flex-col items-end mr-1"> |
| 54 | + <span class="text-[10px] font-bold uppercase tracking-wider text-gray-400 dark:text-gray-500">Boot on Start</span> |
| 55 | + <span class="text-xs font-extrabold transition-colors" |
| 56 | + :class="isEnabled ? 'text-green-600 dark:text-green-400' : 'text-gray-400 dark:text-gray-500'" |
| 57 | + x-text="isEnabled ? 'ENABLED' : 'DISABLED'"> |
| 58 | + </span> |
| 59 | + </div> |
| 60 | + |
| 61 | + <!-- Toggle Switch --> |
52 | 62 | <button @click="manageService('enable')" |
53 | | - class="relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none" |
54 | | - :class="isEnabled ? 'bg-green-500' : 'bg-gray-200 dark:bg-gray-700'"> |
| 63 | + class="relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-blue-600 focus:ring-offset-2 dark:focus:ring-offset-gray-800" |
| 64 | + :class="isEnabled ? 'bg-green-500' : 'bg-gray-200 dark:bg-gray-600'"> |
| 65 | + <span class="sr-only">Toggle setting</span> |
55 | 66 | <span class="pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out" |
56 | 67 | :class="isEnabled ? 'translate-x-5' : 'translate-x-0'"></span> |
57 | 68 | </button> |
58 | 69 | </div> |
| 70 | + |
59 | 71 | </div> |
60 | 72 |
|
| 73 | + |
61 | 74 | <!-- Info Card (Dynamic) --> |
62 | 75 | <div class="bg-blue-50 dark:bg-blue-900/20 rounded-2xl p-5 border border-blue-100 dark:border-blue-800 mb-6"> |
63 | 76 | <div class="flex items-start"> |
|
0 commit comments