diff --git a/apps/as/src/pages/dashboard/lib/national-as-map.module.css b/apps/as/src/pages/dashboard/lib/national-as-map.module.css index 7dd85de3e..754f0d3d8 100644 --- a/apps/as/src/pages/dashboard/lib/national-as-map.module.css +++ b/apps/as/src/pages/dashboard/lib/national-as-map.module.css @@ -155,7 +155,7 @@ } .basinLabel.active { - background: #006bf8; + background: #0056b3; color: #fff; border-color: #96c3ff; box-shadow: 0 4px 12px rgba(0, 107, 248, 0.3); diff --git a/apps/as/src/pages/dashboard/ui/dashboard-noti-list.tsx b/apps/as/src/pages/dashboard/ui/dashboard-noti-list.tsx index b86f43544..ac8869cd9 100644 --- a/apps/as/src/pages/dashboard/ui/dashboard-noti-list.tsx +++ b/apps/as/src/pages/dashboard/ui/dashboard-noti-list.tsx @@ -40,18 +40,18 @@ export function DashboardNotiList({ ); return ( -
+

알림이력 {dataUpdatedAt > 0 ? ( - + (업데이트 일시: {dayjs(dataUpdatedAt).format("YYYY-MM-DD HH:mm")}) ) : null}

-
@@ -60,7 +60,7 @@ export function DashboardNotiList({
{NOTI_STAT_CHIPS.map((chip) => ( - + {chip.label} {isPending ? "-" : (notiStats?.[chip.field] ?? 0)}건 ))} @@ -75,7 +75,7 @@ export function DashboardNotiList({ ) : null} {isError ? ( -

+

알림이력을 불러오지 못했습니다.

) : null} @@ -110,11 +110,11 @@ interface DashboardNotiRowProps { function DashboardNotiRow({ row, isActionPending, onAction }: DashboardNotiRowProps) { return (
- + {row.regDt ? dayjs(row.regDt).format("YYYY-MM-DD") : "-"}

{row.notiTtl}

-
@@ -137,7 +137,7 @@ function resolveNotiUrl(row: NotiAsUserResponseDto) { } const NOTI_STAT_CHIPS = [ - { field: "todayCount", label: "오늘", color: "green" }, - { field: "delayCount", label: "지연", color: "orange" }, - { field: "pendingCount", label: "완료대기", color: "gray" }, + { field: "todayCount", label: "오늘", color: "green", className: "!bg-[#188038]" }, + { field: "delayCount", label: "지연", color: "orange", className: "!bg-[#C5221F]" }, + { field: "pendingCount", label: "완료대기", color: "gray", className: "!bg-[#5F6368]" }, ] as const; diff --git a/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx b/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx index a7a0d21aa..cc3c9b39e 100644 --- a/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx +++ b/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx @@ -46,10 +46,10 @@ export function DashboardNoticeTable() { }); return ( -
+

공지사항

-
diff --git a/apps/as/src/pages/dashboard/ui/dashboard-page.tsx b/apps/as/src/pages/dashboard/ui/dashboard-page.tsx index 2093dfc48..571f0a302 100644 --- a/apps/as/src/pages/dashboard/ui/dashboard-page.tsx +++ b/apps/as/src/pages/dashboard/ui/dashboard-page.tsx @@ -11,7 +11,7 @@ export function DashboardPage() { const { data, isPending, isError, dataUpdatedAt } = useGetMainDashboard(); return ( -
+
diff --git a/apps/as/src/pages/dashboard/ui/doc-prgrs-stts-cards.tsx b/apps/as/src/pages/dashboard/ui/doc-prgrs-stts-cards.tsx index 34180750a..609f67c8b 100644 --- a/apps/as/src/pages/dashboard/ui/doc-prgrs-stts-cards.tsx +++ b/apps/as/src/pages/dashboard/ui/doc-prgrs-stts-cards.tsx @@ -24,7 +24,7 @@ export function DocPrgrsSttsCards({ items, isPending, isError }: DocPrgrsSttsCar if (isError) { return ( -
+
진행상황을 불러오지 못했습니다.
); @@ -39,7 +39,7 @@ export function DocPrgrsSttsCards({ items, isPending, isError }: DocPrgrsSttsCar return (

{slot.title}

@@ -90,7 +90,7 @@ function DocPrgrsSttsMetric({ > - {label} + {label} {count}
); @@ -107,21 +107,21 @@ const STAT_METRICS = [ { field: "reqCnt", label: "신청", - iconClassName: "bg-blue-500", + iconClassName: "bg-[#4285F4]", bgColor: "bg-blue-100", Icon: FilePlus, }, { field: "prgrsCnt", label: "진행", - iconClassName: "bg-emerald-500", + iconClassName: "bg-[#34A853]", bgColor: "bg-emerald-100", Icon: RefreshCw, }, { field: "cmptnCnt", label: "완료", - iconClassName: "bg-orange-500", + iconClassName: "bg-[#EA4335]", bgColor: "bg-orange-100", Icon: CircleCheck, }, diff --git a/apps/as/src/pages/dashboard/ui/national-as-map.tsx b/apps/as/src/pages/dashboard/ui/national-as-map.tsx index 82e93676c..7430a3cf6 100644 --- a/apps/as/src/pages/dashboard/ui/national-as-map.tsx +++ b/apps/as/src/pages/dashboard/ui/national-as-map.tsx @@ -18,7 +18,7 @@ export function NationalAsMap({ basinDocPrgrsList }: NationalAsMapProps) { const popupColumnSpan = Math.max(1, popupContent.items.length); return ( -
+

전국 행정지원 지도

diff --git a/apps/fo/src/app/styles/components-blue.css b/apps/fo/src/app/styles/components-blue.css index 30200d31b..06a4f80bd 100644 --- a/apps/fo/src/app/styles/components-blue.css +++ b/apps/fo/src/app/styles/components-blue.css @@ -74,8 +74,8 @@ } nav[aria-label="pagination"] li a[aria-current="page"] { - border-color: #2094fa !important; - background-color: #2094fa !important; + border-color: #0a84f0 !important; + background-color: #0a84f0 !important; color: #fafafa !important; } diff --git a/apps/st/src/components/button/VerificationResultButton.css b/apps/st/src/components/button/VerificationResultButton.css index c08a1f2fb..9d0dc24ac 100644 --- a/apps/st/src/components/button/VerificationResultButton.css +++ b/apps/st/src/components/button/VerificationResultButton.css @@ -10,8 +10,8 @@ width: 0.55rem; height: 0.55rem; border-radius: 9999px; - background: #ff6c64; - box-shadow: 0 0 0 0 rgba(255, 108, 100, 0.75); + background: #e53e35; + box-shadow: 0 0 0 0 rgba(229, 62, 53, 0.75); animation: verification-result-btn-dot-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; pointer-events: none; } diff --git a/apps/st/src/components/css/DataGrid.css b/apps/st/src/components/css/DataGrid.css index d6b187aa4..46dd61c93 100644 --- a/apps/st/src/components/css/DataGrid.css +++ b/apps/st/src/components/css/DataGrid.css @@ -132,7 +132,7 @@ @apply !font-semibold; } .rg-grid .rg-body .rg-table .rg-data-row .rg-data-cell.rg-cell-stats-status-rejected { - @apply !font-semibold !text-[#ff6c64]; + @apply !font-semibold !text-[#e53e35]; white-space: nowrap !important; } .rg-grid .rg-body .rg-table .rg-data-row .rg-data-cell.rg-cell-stats-status-rejected > * { @@ -150,8 +150,8 @@ width: 0.6125rem; height: 0.6125rem; border-radius: 9999px; - background: #ff6c64; - box-shadow: 0 0 0 0 rgba(255, 108, 100, 0.75); + background: #e53e35; + box-shadow: 0 0 0 0 rgba(229, 62, 53, 0.75); animation: rg-cell-stats-status-dot-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; } .rg-grid .rg-body .rg-table .rg-data-row .rg-data-cell.rg-cell-total { diff --git a/apps/st/src/components/module/DataGrid.tsx b/apps/st/src/components/module/DataGrid.tsx index dd2f84f6f..e821046e4 100644 --- a/apps/st/src/components/module/DataGrid.tsx +++ b/apps/st/src/components/module/DataGrid.tsx @@ -2411,13 +2411,13 @@ useEffect(() => { ) : statusInfo.laeSbmsnSttsCd === "2" ? ( 제출 ) : statusInfo.laeSbmsnSttsCd === "3" ? ( - 승인 + 승인 ) : statusInfo.laeSbmsnSttsCd === "4" ? ( - + 반려 - - + + ) : ( diff --git a/packages/common/assets/src/styles/base.css b/packages/common/assets/src/styles/base.css index fb2252137..27583d36b 100644 --- a/packages/common/assets/src/styles/base.css +++ b/packages/common/assets/src/styles/base.css @@ -10,21 +10,21 @@ --card-foreground: #0a0a0a; --popover: #ffffff; --popover-foreground: #0a0a0a; - --primary: #2094fa; + --primary: #0a84f0; --primary-foreground: #fafafa; - --primary-transparent: rgba(32, 148, 250, 0.1); + --primary-transparent: rgba(10, 132, 240, 0.1); --secondary: #f5f5f5; --secondary-foreground: #0f1e33; --muted: #f5f5f5; --muted-foreground: #737373; --accent: #f5f5f5; --accent-foreground: #0f1e33; - --destructive: #ff6c64; + --destructive: #e53e35; --destructive-foreground: #fafafa; --border: #e5e5e5; --input: #e5e5e5; --label: #666666; - --placeholder: #a2a2a2; + --placeholder: #8a8a8a; --ring: #0a0a0a; --chart-1: #2094fa; --chart-2: #00dfe5; @@ -62,12 +62,12 @@ --muted-foreground: #a2a2a2; --accent: #262626; --accent-foreground: #fafafa; - --destructive: #b22222; + --destructive: #d23c3c; --destructive-foreground: #fafafa; --border: #262626; --input: #262626; --label: #f1f1f1; - --placeholder: #737373; + --placeholder: #c4c4c4; --ring: #d4d4d4; --chart-1: #66b3ff; --chart-2: #66f0f2; @@ -90,12 +90,12 @@ --title: #fff; } [data-theme="red"] { - --primary: #ff6464; + --primary: #ff4040; --destructive: #7388ec; --container: #f6f6f9; } [data-theme="green"] { - --primary: #00b9b8; + --primary: #009a9a; --container: #f2f2f3; } } diff --git a/packages/common/components/src/ui/badge/badge.css b/packages/common/components/src/ui/badge/badge.css index 5ee292365..94e3515d2 100644 --- a/packages/common/components/src/ui/badge/badge.css +++ b/packages/common/components/src/ui/badge/badge.css @@ -16,31 +16,31 @@ .badge.outline { } .badge.red { - @apply bg-[#ff6354]; + @apply bg-[#e53e35]; } .badge.blue { - @apply bg-[#1ba9ff]; + @apply bg-[#008ee4]; } .badge.yellow { - @apply bg-[#fbc700]; + @apply bg-[#fbc700] text-[#1e1e1e]; } .badge.orange { - @apply bg-[#ff8a22]; + @apply bg-[#dc6800]; } .badge.smokyBlue { @apply bg-[#5b85ff]; } .badge.purple { - @apply bg-[#d85bff]; + @apply bg-[#d344ff]; } .badge.green { - @apply bg-[#07bd9d]; + @apply bg-[#069b80]; } .badge.gray { @apply bg-[#838383]; } .badge.lightGray { - @apply bg-[#b9b9b9]; + @apply bg-[#8a8a8a]; } .badge.base { @apply px-2.5 py-0.5 text-[1.1rem]; diff --git a/packages/common/components/src/ui/button/button.css b/packages/common/components/src/ui/button/button.css index 4421a0a4d..dde466035 100644 --- a/packages/common/components/src/ui/button/button.css +++ b/packages/common/components/src/ui/button/button.css @@ -8,19 +8,19 @@ @apply bg-primary; } button[role="button"].green { - @apply bg-[rgba(31,208,120,1)]; + @apply bg-[#179d5b]; } button[role="button"].sky { @apply bg-[rgba(50,154,203,1)]; } button[role="button"].yellow { - @apply bg-[rgba(243,201,0,1)]; + @apply bg-[rgba(243,201,0,1)] text-[#1e1e1e]; } button[role="button"].orange { - @apply bg-[rgba(255,149,0,1)]; + @apply bg-[#c97600]; } button[role="button"].emerald { - @apply bg-[rgba(90,200,250,1)]; + @apply bg-[#0691d1]; } button[role="button"].white { @apply border border-border bg-[rgba(255,255,255,1)] text-[#666]; @@ -29,9 +29,9 @@ @apply bg-destructive; } button[role="button"].gray { - @apply bg-[rgba(153,153,153,1)]; + @apply bg-[#8a8a8a]; } button[role="button"].lightGray { - @apply bg-[rgba(235,235,235,1)] text-[#929292]; + @apply bg-[rgba(235,235,235,1)] text-[#707070]; } } diff --git a/packages/common/components/src/ui/header/header.css b/packages/common/components/src/ui/header/header.css index cd7f1a54e..18b6273e3 100644 --- a/packages/common/components/src/ui/header/header.css +++ b/packages/common/components/src/ui/header/header.css @@ -39,7 +39,7 @@ [data-theme="blue"] { header { - background: #00afe5; + background: #0094c1; border: none; } header h1 span { diff --git a/packages/common/components/src/ui/layout/common.css b/packages/common/components/src/ui/layout/common.css index 4f66c03a5..31b2c6b7a 100644 --- a/packages/common/components/src/ui/layout/common.css +++ b/packages/common/components/src/ui/layout/common.css @@ -103,7 +103,7 @@ } #lnb > ul > li.on.noDepth a { color: #ffffff; - background: #40a5ff; + background: #0589ff; border-radius: 5px; } #lnb > ul > li.on > a { @@ -204,12 +204,12 @@ } #lnb > ul > li > ul > li.on a:hover { color: #ffffff; - background: #40a5ff; + background: #0589ff; } [data-theme="blue"] { footer { - background: #6ec05d; + background: #4c9a3c; } footer p { color: #fff; @@ -218,7 +218,7 @@ [data-theme="green"] { footer { - background: #24ec7d; + background: #0e9f4e; } footer p { color: #fff; diff --git a/packages/common/components/src/ui/lnb/index.tsx b/packages/common/components/src/ui/lnb/index.tsx index bdba29d8c..147daf2b4 100644 --- a/packages/common/components/src/ui/lnb/index.tsx +++ b/packages/common/components/src/ui/lnb/index.tsx @@ -316,6 +316,7 @@ export function LNB({ !isSidebarOpen && "justify-center", )} tooltip={item.menuKornNm} + aria-expanded={isOpen} >
{item.menuKornNm} + + {isOpen ? "하위 메뉴 펼쳐짐" : "하위 메뉴 접힘"} +
& { }; const TableHead = React.forwardRef( - ({ children, className, scope = "col", ...props }, ref) => { - const isRequired = props["data-required"] !== undefined; + ({ children, className, scope = "col", "data-required": dataRequired, ...props }, ref) => { + const isRequired = + dataRequired !== undefined && dataRequired !== false && dataRequired !== "false"; return ( {children} {isRequired && ( - (*) + {" "}(*) )} diff --git a/packages/common/components/src/ui/table/table.css b/packages/common/components/src/ui/table/table.css index e54b73869..d36234a0f 100644 --- a/packages/common/components/src/ui/table/table.css +++ b/packages/common/components/src/ui/table/table.css @@ -8,7 +8,7 @@ @apply px-4 py-[1.2rem] text-[1.3rem] font-medium leading-[1.2]; } .table-ui th[data-required] .table-required-marker { - @apply ml-1 text-red-600; + @apply whitespace-nowrap text-red-600; } .table-ui td { @apply px-2 py-[1.2rem] text-[1.3rem] font-normal leading-[1.2];