481 lines
26 KiB
HTML
481 lines
26 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<html class="light" lang="ko"><head>
|
|
<meta charset="utf-8"/>
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
|
<title>의견접수 | KINTEX AI 전시관리 시스템</title>
|
|
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist:wght@400;500;600&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<!-- Tailwind Configuration -->
|
|
<script id="tailwind-config">
|
|
tailwind.config = {
|
|
darkMode: "class",
|
|
theme: {
|
|
extend: {
|
|
"colors": {
|
|
"on-secondary-container": "#f3edff",
|
|
"surface": "#faf8ff",
|
|
"secondary-fixed-dim": "#c9bfff",
|
|
"primary-fixed-dim": "#a2c9ff",
|
|
"on-secondary-fixed": "#1b0063",
|
|
"surface-variant": "#dbe2fa",
|
|
"secondary-container": "#6d4aff",
|
|
"secondary": "#5427e6",
|
|
"on-tertiary-fixed": "#002113",
|
|
"tertiary-fixed-dim": "#72daa9",
|
|
"surface-bright": "#faf8ff",
|
|
"tertiary-fixed": "#8ef7c4",
|
|
"outline": "#727781",
|
|
"surface-container-highest": "#dbe2fa",
|
|
"surface-tint": "#24609e",
|
|
"primary": "#003765",
|
|
"secondary-fixed": "#e5deff",
|
|
"background": "#faf8ff",
|
|
"surface-dim": "#d3d9f1",
|
|
"tertiary": "#003e28",
|
|
"on-primary": "#ffffff",
|
|
"outline-variant": "#c1c7d3",
|
|
"surface-container-low": "#f2f3ff",
|
|
"on-primary-fixed-variant": "#004881",
|
|
"on-primary-container": "#91c0ff",
|
|
"surface-container-lowest": "#ffffff",
|
|
"inverse-primary": "#a2c9ff",
|
|
"primary-container": "#004e8b",
|
|
"primary-fixed": "#d3e4ff",
|
|
"on-surface-variant": "#424750",
|
|
"surface-container-high": "#e1e7ff",
|
|
"on-error-container": "#93000a",
|
|
"tertiary-container": "#00583b",
|
|
"on-surface": "#141b2c",
|
|
"surface-container": "#eaedff",
|
|
"on-tertiary-container": "#68d1a0",
|
|
"inverse-on-surface": "#eef0ff",
|
|
"on-error": "#ffffff",
|
|
"on-tertiary": "#ffffff",
|
|
"on-background": "#141b2c",
|
|
"error": "#ba1a1a",
|
|
"error-container": "#ffdad6",
|
|
"on-secondary": "#ffffff",
|
|
"on-tertiary-fixed-variant": "#005236",
|
|
"on-secondary-fixed-variant": "#4500d8",
|
|
"inverse-surface": "#293042",
|
|
"on-primary-fixed": "#001c38",
|
|
"error-red": "#ba1a1a"
|
|
},
|
|
"borderRadius": {
|
|
"DEFAULT": "0.125rem",
|
|
"lg": "0.25rem",
|
|
"xl": "0.5rem",
|
|
"full": "0.75rem"
|
|
},
|
|
"spacing": {
|
|
"section-padding": "96px",
|
|
"stack-lg": "24px",
|
|
"stack-md": "16px",
|
|
"container-padding": "24px",
|
|
"gutter": "16px",
|
|
"stack-sm": "8px",
|
|
"base": "4px"
|
|
},
|
|
"fontFamily": {
|
|
"body-base": ["Inter"],
|
|
"title-sm": ["Inter"],
|
|
"body-sm": ["Inter"],
|
|
"label-md": ["Geist"],
|
|
"display-lg": ["Inter"],
|
|
"label-xs": ["Geist"],
|
|
"headline-md": ["Inter"],
|
|
"display-lg-mobile": ["Inter"]
|
|
},
|
|
"fontSize": {
|
|
"body-base": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
|
|
"title-sm": ["18px", {"lineHeight": "28px", "fontWeight": "600"}],
|
|
"body-sm": ["13px", {"lineHeight": "18px", "fontWeight": "400"}],
|
|
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.02em", "fontWeight": "600"}],
|
|
"display-lg": ["36px", {"lineHeight": "44px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
|
|
"label-xs": ["11px", {"lineHeight": "14px", "fontWeight": "500"}],
|
|
"headline-md": ["24px", {"lineHeight": "32px", "fontWeight": "600"}],
|
|
"display-lg-mobile": ["28px", {"lineHeight": "36px", "fontWeight": "700"}]
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style>
|
|
.material-symbols-outlined {
|
|
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
|
|
vertical-align: middle;
|
|
}
|
|
body {
|
|
background-color: #faf8ff;
|
|
color: #141b2c;
|
|
}
|
|
.bento-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(12, 1fr);
|
|
gap: 24px;
|
|
}
|
|
.form-card {
|
|
background: #ffffff;
|
|
border: 1px solid #c1c7d3;
|
|
border-left: 4px solid #003765;
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
.form-card:hover {
|
|
box-shadow: 0 4px 20px rgba(0, 55, 101, 0.08);
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar-thumb {
|
|
background: #c1c7d3;
|
|
border-radius: 10px;
|
|
}
|
|
.ai-response-blob {
|
|
background: linear-gradient(135deg, #f2f3ff 0%, #eef0ff 100%);
|
|
border: 1px solid #dbe2fa;
|
|
position: relative;
|
|
}
|
|
.ai-response-blob::before {
|
|
content: 'AI-Powered';
|
|
position: absolute;
|
|
top: -10px;
|
|
right: 16px;
|
|
background: #6d4aff;
|
|
color: white;
|
|
font-size: 10px;
|
|
padding: 2px 8px;
|
|
border-radius: 4px;
|
|
font-weight: 600;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="font-body-base overflow-x-hidden">
|
|
<!-- SideNavBar -->
|
|
<aside class="bg-surface-container-low dark:bg-surface-container-low h-full w-64 fixed left-0 top-0 border-r border-outline-variant flex flex-col py-6 z-50">
|
|
<div class="px-6 mb-8">
|
|
<h1 class="font-display-lg text-display-lg font-bold text-primary dark:text-primary-fixed">KINTEX AI</h1>
|
|
<p class="text-on-surface-variant text-label-md mt-1">전시관리 시스템</p>
|
|
</div>
|
|
<nav class="flex-1 px-3 space-y-1 overflow-y-auto custom-scrollbar">
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="dashboard">dashboard</span>
|
|
<span>대시보드</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="event">event</span>
|
|
<span>전시 관리</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="group">group</span>
|
|
<span>사용자 관리</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="sensors">sensors</span>
|
|
<span>기기 모니터링</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="leaderboard">leaderboard</span>
|
|
<span>통계 분석</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 bg-secondary-container text-on-secondary-container font-bold border-l-4 border-secondary font-label-md rounded-r-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="rate_review">rate_review</span>
|
|
<span>의견접수</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="history">history</span>
|
|
<span>감사 로그</span>
|
|
</a>
|
|
</nav>
|
|
<div class="px-3 pt-4 border-t border-outline-variant mt-4">
|
|
<a class="flex items-center px-4 py-2 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="settings">settings</span>
|
|
<span>설정</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-2 text-on-surface-variant hover:bg-surface-container-high transition-colors font-label-md rounded-lg" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="help">help</span>
|
|
<span>도움말</span>
|
|
</a>
|
|
<a class="flex items-center px-4 py-2 text-error hover:bg-error-container transition-colors font-label-md rounded-lg mt-2" href="#">
|
|
<span class="material-symbols-outlined mr-3" data-icon="logout">logout</span>
|
|
<span>로그아웃</span>
|
|
</a>
|
|
</div>
|
|
</aside>
|
|
<!-- Main Content Area -->
|
|
<main class="ml-64 flex flex-col min-h-screen">
|
|
<!-- TopAppBar -->
|
|
<header class="bg-surface dark:bg-surface flex justify-between items-center px-container-padding h-16 border-b border-outline-variant sticky top-0 z-40">
|
|
<div class="flex items-center space-x-4">
|
|
<span class="font-headline-md text-headline-md font-bold text-on-surface">의견접수</span>
|
|
<div class="h-4 w-px bg-outline-variant"></div>
|
|
<span class="text-on-surface-variant font-body-sm">KINTEX AI 전시관리</span>
|
|
</div>
|
|
<div class="flex items-center space-x-6">
|
|
<div class="relative flex items-center bg-surface-container-low rounded-full px-4 py-2 border border-outline-variant">
|
|
<span class="material-symbols-outlined text-on-surface-variant mr-2" style="font-size: 20px;">search</span>
|
|
<input class="bg-transparent border-none focus:ring-0 text-sm w-48 font-body-sm" placeholder="검색어를 입력하세요..." type="text"/>
|
|
</div>
|
|
<div class="flex items-center space-x-3">
|
|
<button class="material-symbols-outlined p-2 text-on-surface-variant hover:bg-surface-container-high rounded-full transition-all" data-icon="notifications">notifications</button>
|
|
<button class="material-symbols-outlined p-2 text-on-surface-variant hover:bg-surface-container-high rounded-full transition-all" data-icon="settings">settings</button>
|
|
<div class="flex items-center space-x-2 pl-4 border-l border-outline-variant">
|
|
<div class="text-right">
|
|
<p class="text-label-md font-bold text-on-surface">관리자 01</p>
|
|
<p class="text-label-xs text-on-surface-variant">운영지원팀</p>
|
|
</div>
|
|
<img class="w-8 h-8 rounded-full border border-outline-variant" data-alt="A clean, professional headshot of a corporate administrator in a modern office environment, high-end photography with soft lighting and a blurred background featuring KINTEX architectural elements." src="https://lh3.googleusercontent.com/aida-public/AB6AXuDXCm1COXIvBx7My6PQfiOj9ze0d3hyswLZwO0ZHMpYnzMbJOqkI5TC4RQASVDzqTigO11GC7W7kzqRlAqE79k71Q0G6yZTl9hg755dOcl5ZK01QOTjMU_QCyfLaUlGpwHFDRL0ocL67_OMV9K-gfYkjPKV-h3OPp_DtGKl7Zu0wyobzbtj0OliFk6M3wgLCf0sBz8AWcrotKBPdc8ct77-IRJ9HNR0I3z4F6vnCrZI2PBlQNoP4XjN_Gs4QqzRFouk8TZSJcArDuo"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<!-- Content Canvas -->
|
|
<div class="flex-1 p-8 max-w-[1280px] mx-auto w-full">
|
|
<!-- Header Section -->
|
|
<section class="mb-12">
|
|
<h2 class="font-display-lg text-display-lg text-primary mb-2">의견 및 제안 접수</h2>
|
|
<p class="text-on-surface-variant font-title-sm">시스템 개선 및 현장 운영 효율화를 위한 소중한 의견을 남겨주세요.</p>
|
|
</section>
|
|
<!-- Submission Form (Bento Style) -->
|
|
<div class="bento-grid mb-16">
|
|
<div class="col-span-12 lg:col-span-8">
|
|
<div class="form-card rounded-xl p-8 h-full">
|
|
<h3 class="font-title-sm text-primary mb-6 flex items-center">
|
|
<span class="material-symbols-outlined mr-2" data-icon="edit_note">edit_note</span>
|
|
의견 작성
|
|
</h3>
|
|
<form class="space-y-6">
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<div>
|
|
<label class="block text-label-md text-on-surface-variant mb-2">접수 카테고리</label>
|
|
<select class="w-full bg-surface-container-low border-outline-variant rounded-lg focus:border-primary focus:ring-primary text-body-base">
|
|
<option>카테고리를 선택하세요</option>
|
|
<option>규정 문의</option>
|
|
<option>개선 제안</option>
|
|
<option>불편 신고</option>
|
|
</select>
|
|
</div>
|
|
<div>
|
|
<label class="block text-label-md text-on-surface-variant mb-2">담당 부서</label>
|
|
<input class="w-full bg-surface-container rounded-lg border-outline-variant text-on-surface-variant opacity-70 text-body-base" readonly="" type="text" value="운영지원팀 (자동지정)"/>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="block text-label-md text-on-surface-variant mb-2">제목</label>
|
|
<input class="w-full bg-surface-container-low border-outline-variant rounded-lg focus:border-primary focus:ring-primary text-body-base" placeholder="의견을 잘 나타낼 수 있는 제목을 입력해주세요" type="text"/>
|
|
</div>
|
|
<div>
|
|
<label class="block text-label-md text-on-surface-variant mb-2">내용</label>
|
|
<textarea class="w-full bg-surface-container-low border-outline-variant rounded-lg focus:border-primary focus:ring-primary text-body-base" placeholder="개선 사항이나 건의 내용을 구체적으로 기술해 주시면 빠른 검토가 가능합니다." rows="6"></textarea>
|
|
</div>
|
|
<div class="flex items-center justify-between pt-4">
|
|
<div class="flex space-x-2">
|
|
<button class="flex items-center px-4 py-2 border border-outline-variant text-on-surface-variant rounded-lg hover:bg-surface-container-high transition-colors font-label-md" type="button">
|
|
<span class="material-symbols-outlined mr-2" data-icon="attach_file" style="font-size: 18px;">attach_file</span>
|
|
파일 첨부
|
|
</button>
|
|
<span class="text-label-xs text-on-surface-variant flex items-center">최대 20MB (JPG, PNG, PDF 가능)</span>
|
|
</div>
|
|
<button class="bg-primary text-on-primary px-10 py-3 rounded-lg font-bold hover:bg-primary-container transition-all flex items-center shadow-md" type="submit">
|
|
<span class="material-symbols-outlined mr-2" data-icon="send">send</span>
|
|
제출하기
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<!-- Info Sidebar (Bento Extra) -->
|
|
<div class="col-span-12 lg:col-span-4 space-y-6">
|
|
<div class="bg-secondary-container text-on-secondary-container rounded-xl p-6 shadow-sm border border-secondary">
|
|
<h4 class="font-title-sm mb-4 flex items-center">
|
|
<span class="material-symbols-outlined mr-2" data-icon="info">info</span>
|
|
처리 프로세스
|
|
</h4>
|
|
<ul class="space-y-4 text-label-md">
|
|
<li class="flex items-start">
|
|
<span class="bg-on-secondary-container text-secondary px-2 py-0.5 rounded mr-3 font-bold">01</span>
|
|
<span>의견 접수 후 담당 부서에서 즉시 확인 프로세스가 시작됩니다.</span>
|
|
</li>
|
|
<li class="flex items-start">
|
|
<span class="bg-on-secondary-container text-secondary px-2 py-0.5 rounded mr-3 font-bold">02</span>
|
|
<span>접수된 제안은 내부 검토를 거쳐 시스템 고도화에 반영됩니다.</span>
|
|
</li>
|
|
<li class="flex items-start">
|
|
<span class="bg-on-secondary-container text-secondary px-2 py-0.5 rounded mr-3 font-bold">03</span>
|
|
<span>처리 결과는 최대 3영업일 이내에 답변을 드립니다.</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="bg-surface-container-lowest border border-outline-variant rounded-xl p-6">
|
|
<h4 class="font-title-sm text-on-surface mb-4">자주 묻는 질문</h4>
|
|
<div class="space-y-3">
|
|
<a class="block p-3 rounded-lg hover:bg-surface-container-low transition-colors border border-transparent hover:border-outline-variant group" href="#">
|
|
<p class="text-label-md font-bold group-hover:text-primary">시스템 권한 신청 방법은?</p>
|
|
<p class="text-label-xs text-on-surface-variant mt-1">로그인 후 설정 > 권한 탭에서 가능합니다.</p>
|
|
</a>
|
|
<a class="block p-3 rounded-lg hover:bg-surface-container-low transition-colors border border-transparent hover:border-outline-variant group" href="#">
|
|
<p class="text-label-md font-bold group-hover:text-primary">실시간 데이터 갱신 주기</p>
|
|
<p class="text-label-xs text-on-surface-variant mt-1">센서 데이터는 5초 간격으로 갱신됩니다.</p>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- My Submissions List Section -->
|
|
<section>
|
|
<div class="flex items-center justify-between mb-6">
|
|
<h3 class="font-headline-md text-headline-md text-on-surface">나의 문의 내역</h3>
|
|
<div class="flex space-x-2">
|
|
<button class="px-3 py-1 bg-surface-container-high rounded-full text-label-xs font-bold text-on-surface">전체</button>
|
|
<button class="px-3 py-1 text-label-xs font-bold text-on-surface-variant hover:bg-surface-container-low rounded-full">답변완료</button>
|
|
</div>
|
|
</div>
|
|
<div class="bg-surface-container-lowest rounded-xl border border-outline-variant overflow-hidden">
|
|
<table class="w-full text-left border-collapse">
|
|
<thead>
|
|
<tr class="bg-surface-container-low border-b border-outline-variant">
|
|
<th class="px-6 py-4 text-label-md font-bold text-on-surface-variant">카테고리</th>
|
|
<th class="px-6 py-4 text-label-md font-bold text-on-surface-variant">제목</th>
|
|
<th class="px-6 py-4 text-label-md font-bold text-on-surface-variant">접수일시</th>
|
|
<th class="px-6 py-4 text-label-md font-bold text-on-surface-variant">상태</th>
|
|
<th class="px-6 py-4 text-label-md font-bold text-on-surface-variant text-right">관리</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="divide-y divide-outline-variant">
|
|
<!-- Item 1 (Expanded Example) -->
|
|
<tr class="hover:bg-surface-container transition-colors cursor-pointer group" onclick="toggleRow('row1')">
|
|
<td class="px-6 py-4">
|
|
<span class="text-primary-container bg-primary-fixed px-2 py-1 rounded text-label-xs">개선 제안</span>
|
|
</td>
|
|
<td class="px-6 py-4 font-body-base font-medium">제1전시장 로비 키오스크 UI 반응 속도 개선 요청</td>
|
|
<td class="px-6 py-4 text-label-md text-on-surface-variant">2024.11.20 14:30</td>
|
|
<td class="px-6 py-4">
|
|
<span class="px-2 py-1 bg-tertiary-fixed text-on-tertiary-fixed rounded-full text-label-xs font-bold">답변완료</span>
|
|
</td>
|
|
<td class="px-6 py-4 text-right">
|
|
<span class="material-symbols-outlined text-on-surface-variant group-hover:text-primary transition-transform" data-icon="expand_more" id="icon-row1">expand_more</span>
|
|
</td>
|
|
</tr>
|
|
<tr class="hidden bg-surface-container-low transition-all" id="row1">
|
|
<td class="px-12 py-6" colspan="5">
|
|
<div class="flex flex-col space-y-4">
|
|
<div class="bg-surface-container-lowest p-4 rounded-lg border border-outline-variant">
|
|
<p class="text-label-xs font-bold text-primary mb-1 uppercase">문의 내용</p>
|
|
<p class="text-body-base text-on-surface">제1전시장 입구에 위치한 무인 키오스크에서 데이터 로딩 시 약 3초간의 딜레이가 발생합니다. 관람객 몰리는 시간대에 병목 현상이 예상되니 최적화 부탁드립니다.</p>
|
|
</div>
|
|
<div class="ai-response-blob p-6 rounded-xl shadow-sm">
|
|
<div class="flex items-center mb-3">
|
|
<span class="material-symbols-outlined text-secondary mr-2" data-icon="smart_toy" style="font-size: 20px;">smart_toy</span>
|
|
<p class="text-label-md font-bold text-secondary">AI 요약 및 담당자 답변</p>
|
|
</div>
|
|
<div class="space-y-3">
|
|
<p class="text-body-base text-on-surface leading-relaxed">
|
|
안녕하세요. KINTEX AI 운영지원팀입니다. 제안해주신 키오스크 지연 문제는 현재 API 응답 캐싱 최적화 작업을 통해 0.5초 이내로 단축하는 업데이트가 차주 화요일 배포 예정입니다. 적극적인 의견 감사드립니다.
|
|
</p>
|
|
<div class="pt-2 border-t border-outline-variant/30 text-label-xs text-on-surface-variant italic">
|
|
이 답변은 AI 기술 지원을 통해 신속하게 생성되었으며 운영 책임자의 검토를 마쳤습니다.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<!-- Item 2 -->
|
|
<tr class="hover:bg-surface-container transition-colors cursor-pointer group" onclick="toggleRow('row2')">
|
|
<td class="px-6 py-4">
|
|
<span class="text-on-secondary-fixed-variant bg-secondary-fixed px-2 py-1 rounded text-label-xs">불편 신고</span>
|
|
</td>
|
|
<td class="px-6 py-4 font-body-base font-medium">관리자 대시보드 모바일 뷰 깨짐 현상</td>
|
|
<td class="px-6 py-4 text-label-md text-on-surface-variant">2024.11.22 09:15</td>
|
|
<td class="px-6 py-4">
|
|
<span class="px-2 py-1 bg-primary-fixed text-primary rounded-full text-label-xs font-bold">검토중</span>
|
|
</td>
|
|
<td class="px-6 py-4 text-right">
|
|
<span class="material-symbols-outlined text-on-surface-variant" data-icon="expand_more" id="icon-row2">expand_more</span>
|
|
</td>
|
|
</tr>
|
|
<tr class="hidden bg-surface-container-low" id="row2">
|
|
<td class="px-12 py-6" colspan="5">
|
|
<div class="p-4 bg-surface-container-lowest rounded-lg border border-outline-variant">
|
|
<p class="text-body-base text-on-surface">아이폰 15 프로 환경에서 대시보드 그래프가 영역을 벗어나 표시됩니다. 긴급 수정 부탁드립니다.</p>
|
|
</div>
|
|
<div class="mt-4 flex items-center text-primary font-bold text-label-md">
|
|
<span class="material-symbols-outlined mr-2" data-icon="pending">pending</span>
|
|
담당 부서에서 해당 기기를 통해 재현 테스트 중입니다.
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<!-- Item 3 -->
|
|
<tr class="hover:bg-surface-container transition-colors cursor-pointer group">
|
|
<td class="px-6 py-4">
|
|
<span class="text-on-surface-variant bg-surface-container-high px-2 py-1 rounded text-label-xs">규정 문의</span>
|
|
</td>
|
|
<td class="px-6 py-4 font-body-base font-medium">야간 연장 운영 시 보안 인력 배치 기준</td>
|
|
<td class="px-6 py-4 text-label-md text-on-surface-variant">2024.11.23 11:00</td>
|
|
<td class="px-6 py-4">
|
|
<span class="px-2 py-1 bg-outline-variant text-on-surface-variant rounded-full text-label-xs font-bold">접수</span>
|
|
</td>
|
|
<td class="px-6 py-4 text-right">
|
|
<span class="material-symbols-outlined text-on-surface-variant" data-icon="expand_more">expand_more</span>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="mt-6 flex justify-center">
|
|
<nav class="flex items-center space-x-2">
|
|
<button class="p-2 rounded-lg hover:bg-surface-container-high transition-colors"><span class="material-symbols-outlined" data-icon="chevron_left">chevron_left</span></button>
|
|
<button class="w-8 h-8 rounded-lg bg-primary text-on-primary font-bold text-label-md">1</button>
|
|
<button class="w-8 h-8 rounded-lg hover:bg-surface-container-high transition-colors text-label-md">2</button>
|
|
<button class="w-8 h-8 rounded-lg hover:bg-surface-container-high transition-colors text-label-md">3</button>
|
|
<button class="p-2 rounded-lg hover:bg-surface-container-high transition-colors"><span class="material-symbols-outlined" data-icon="chevron_right">chevron_right</span></button>
|
|
</nav>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
<!-- Footer -->
|
|
<footer class="bg-surface-container-lowest dark:bg-surface-container-lowest border-t border-outline-variant flex justify-between items-center px-container-padding py-4 mt-auto">
|
|
<span class="font-label-xs text-label-xs text-on-surface-variant">© 2024 KINTEX AI 전시관리. All rights reserved.</span>
|
|
<div class="flex space-x-6">
|
|
<a class="text-on-surface-variant font-label-xs hover:underline transition-all opacity-80 hover:opacity-100" href="#">Privacy Policy</a>
|
|
<a class="text-on-surface-variant font-label-xs hover:underline transition-all opacity-80 hover:opacity-100" href="#">Terms of Service</a>
|
|
<a class="text-on-surface-variant font-label-xs hover:underline transition-all opacity-80 hover:opacity-100" href="#">Contact Support</a>
|
|
</div>
|
|
</footer>
|
|
</main>
|
|
<script>
|
|
function toggleRow(rowId) {
|
|
const row = document.getElementById(rowId);
|
|
const icon = document.getElementById('icon-' + rowId);
|
|
|
|
if (row.classList.contains('hidden')) {
|
|
row.classList.remove('hidden');
|
|
if(icon) icon.style.transform = 'rotate(180deg)';
|
|
} else {
|
|
row.classList.add('hidden');
|
|
if(icon) icon.style.transform = 'rotate(0deg)';
|
|
}
|
|
}
|
|
|
|
// Micro-interaction for sidebar links
|
|
const navLinks = document.querySelectorAll('aside nav a');
|
|
navLinks.forEach(link => {
|
|
link.addEventListener('click', (e) => {
|
|
// If it's not the active one, simulate navigation
|
|
if(!link.classList.contains('bg-secondary-container')) {
|
|
navLinks.forEach(l => {
|
|
l.classList.remove('bg-secondary-container', 'text-on-secondary-container', 'font-bold', 'border-l-4', 'border-secondary');
|
|
l.classList.add('text-on-surface-variant', 'hover:bg-surface-container-high');
|
|
});
|
|
link.classList.add('bg-secondary-container', 'text-on-secondary-container', 'font-bold', 'border-l-4', 'border-secondary');
|
|
link.classList.remove('text-on-surface-variant', 'hover:bg-surface-container-high');
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</body></html> |