[FEAT] 優化機台硬體通訊協議與管理介面互動性
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m6s
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m6s
1. 修復帳號管理與角色權限頁面搜尋功能,支援 Enter 鍵快捷提交。 2. 完成 B013 (機台故障上報) API 實作,改用非同步隊列 (ProcessMachineError) 處理日誌上報。 3. 精簡 B013 API 參數,移除冗餘的 message 欄位,統一由雲端對照表翻譯。 4. 更新技術規格文件 (SKILL.md) 與系統 API 文件配置 (api-docs.php)。 5. 修正平台管理員帳號在搜尋過濾時的資料隔離邏輯。
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
@import 'flatpickr/dist/flatpickr.min.css';
|
||||
|
||||
@tailwind base;
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
@@ -155,6 +157,17 @@
|
||||
[x-cloak] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Hide scrollbar for Chrome, Safari and Opera */
|
||||
.hide-scrollbar::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Hide scrollbar for IE, Edge and Firefox */
|
||||
.hide-scrollbar {
|
||||
-ms-overflow-style: none; /* IE and Edge */
|
||||
scrollbar-width: none; /* Firefox */
|
||||
}
|
||||
}
|
||||
|
||||
@layer components {
|
||||
@@ -317,4 +330,204 @@
|
||||
.luxury-select-sm .hs-select-toggle {
|
||||
@apply py-2.5 text-sm !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
/* Flatpickr Luxury Theme Overrides */
|
||||
.flatpickr-calendar {
|
||||
border: 1px solid #e2e8f0 !important;
|
||||
border-radius: 1.25rem !important;
|
||||
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
|
||||
background: #ffffff !important;
|
||||
padding: 4px !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-calendar {
|
||||
background: #1e293b !important;
|
||||
border-color: #334155 !important;
|
||||
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
|
||||
}
|
||||
|
||||
.flatpickr-day {
|
||||
color: #475569 !important;
|
||||
border-radius: 12px !important;
|
||||
font-weight: 500 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-day {
|
||||
color: #cbd5e1 !important;
|
||||
}
|
||||
|
||||
.flatpickr-day.prevMonthDay,
|
||||
.flatpickr-day.nextMonthDay {
|
||||
color: #cbd5e1 !important;
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
.dark .flatpickr-day.prevMonthDay,
|
||||
.dark .flatpickr-day.nextMonthDay {
|
||||
color: #475569 !important;
|
||||
opacity: 0.8;
|
||||
}
|
||||
|
||||
.flatpickr-day.today {
|
||||
border-color: #06b6d4 !important;
|
||||
color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.flatpickr-day.selected {
|
||||
background: linear-gradient(135deg, #06b6d4, #3b82f6) !important;
|
||||
border-color: transparent !important;
|
||||
color: white !important;
|
||||
box-shadow: 0 8px 15px -3px rgba(6, 182, 212, 0.4) !important;
|
||||
}
|
||||
|
||||
.flatpickr-day:not(.selected):hover {
|
||||
background: #f1f5f9 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-day:not(.selected):hover {
|
||||
background: #334155 !important;
|
||||
}
|
||||
|
||||
/* Weekdays & Header */
|
||||
.flatpickr-weekday {
|
||||
color: #94a3b8 !important;
|
||||
font-weight: 800 !important;
|
||||
font-size: 11px !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-weekday {
|
||||
color: #475569 !important;
|
||||
}
|
||||
|
||||
.flatpickr-months .flatpickr-month {
|
||||
color: #1e293b !important;
|
||||
fill: currentColor !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-months .flatpickr-month {
|
||||
color: #f8fafc !important;
|
||||
}
|
||||
|
||||
.flatpickr-prev-month,
|
||||
.flatpickr-next-month {
|
||||
color: #1e293b !important;
|
||||
fill: currentColor !important;
|
||||
@apply transition-colors duration-200 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-prev-month,
|
||||
.dark .flatpickr-next-month {
|
||||
color: #cbd5e1 !important;
|
||||
}
|
||||
|
||||
.flatpickr-prev-month:hover,
|
||||
.flatpickr-next-month:hover {
|
||||
color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.flatpickr-current-month .flatpickr-monthDropdown-months {
|
||||
font-weight: 800 !important;
|
||||
@apply bg-transparent dark:bg-slate-800 text-slate-900 dark:text-slate-100 !important;
|
||||
border: none !important;
|
||||
border-radius: 6px !important;
|
||||
padding: 2px 4px !important;
|
||||
cursor: pointer !important;
|
||||
}
|
||||
|
||||
.flatpickr-monthDropdown-month {
|
||||
@apply bg-white dark:bg-slate-800 text-slate-900 dark:text-slate-100 !important;
|
||||
}
|
||||
|
||||
/* Time Section */
|
||||
.flatpickr-time {
|
||||
border-top: 1px solid #f1f5f9 !important;
|
||||
margin-top: 8px !important;
|
||||
padding-top: 8px !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time {
|
||||
border-top-color: #334155 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time input {
|
||||
color: #1e293b !important;
|
||||
font-weight: 800 !important;
|
||||
border-radius: 8px !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time input {
|
||||
color: #f8fafc !important;
|
||||
}
|
||||
|
||||
.flatpickr-time input:hover,
|
||||
.flatpickr-time input:focus {
|
||||
background: #f1f5f9 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time input:hover,
|
||||
.dark .flatpickr-time input:focus {
|
||||
background: #334155 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .flatpickr-am-pm {
|
||||
color: #f8fafc !important;
|
||||
}
|
||||
|
||||
/* Time Stepper Arrows & Separator */
|
||||
.flatpickr-time .numInputWrapper span.arrowUp:after {
|
||||
border-bottom-color: #94a3b8 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time .numInputWrapper span.arrowUp:hover:after {
|
||||
border-bottom-color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time .numInputWrapper span.arrowDown:after {
|
||||
border-top-color: #94a3b8 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time .numInputWrapper span.arrowDown:hover:after {
|
||||
border-top-color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span.arrowUp:after {
|
||||
border-bottom-color: #64748b !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span.arrowUp:hover:after {
|
||||
border-bottom-color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span.arrowDown:after {
|
||||
border-top-color: #64748b !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span.arrowDown:hover:after {
|
||||
border-top-color: #06b6d4 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time .numInputWrapper span {
|
||||
border-color: #f1f5f9 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span {
|
||||
border-color: #334155 !important;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .numInputWrapper span:hover {
|
||||
background: #334155 !important;
|
||||
}
|
||||
|
||||
.flatpickr-time .flatpickr-time-separator {
|
||||
color: #94a3b8 !important;
|
||||
}
|
||||
|
||||
.dark .flatpickr-time .flatpickr-time-separator {
|
||||
color: #64748b !important;
|
||||
}
|
||||
|
||||
.flatpickr-weekdays {
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user