202 lines
10 KiB
HTML
202 lines
10 KiB
HTML
<!DOCTYPE html>
|
|
<html class="dark" lang="ko"><head>
|
|
<meta charset="utf-8"/>
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
|
<title>새 랜딩 페이지 생성 - 대시보드</title>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&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"/>
|
|
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
|
|
<script>
|
|
tailwind.config = {
|
|
darkMode: "class",
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
"primary": "#135bec",
|
|
"background-light": "#f6f6f8",
|
|
"background-dark": "#0b0d11",
|
|
"surface-dark": "#111318",
|
|
"border-dark": "#282e39",
|
|
},
|
|
fontFamily: {
|
|
"display": ["Inter", "sans-serif"],
|
|
"body": ["Inter", "sans-serif"],
|
|
},
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style type="text/tailwindcss">
|
|
body {
|
|
font-family: 'Inter', sans-serif;
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar-track {
|
|
background: #111318;
|
|
}
|
|
.custom-scrollbar::-webkit-scrollbar-thumb {
|
|
background: #282e39;
|
|
border-radius: 3px;
|
|
}
|
|
.sidebar-item-active {
|
|
@apply bg-primary/10 text-primary border-r-2 border-primary;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="bg-background-dark text-white flex h-screen overflow-hidden">
|
|
<aside class="w-64 flex flex-col border-r border-border-dark bg-surface-dark shrink-0">
|
|
<div class="p-6 border-b border-border-dark flex items-center gap-3">
|
|
<div class="size-8 bg-primary rounded-lg flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-white text-xl">rocket_launch</span>
|
|
</div>
|
|
<span class="font-bold text-lg tracking-tight">SaaS Builder</span>
|
|
</div>
|
|
<nav class="flex-1 py-6 flex flex-col gap-1">
|
|
<a class="flex items-center gap-3 px-6 py-3 text-sm font-medium transition-colors sidebar-item-active" href="#">
|
|
<span class="material-symbols-outlined">public</span>
|
|
랜딩 페이지
|
|
</a>
|
|
<a class="flex items-center gap-3 px-6 py-3 text-sm font-medium text-slate-400 hover:text-white hover:bg-white/5 transition-colors" href="#">
|
|
<span class="material-symbols-outlined">bar_chart</span>
|
|
통계 및 분석
|
|
</a>
|
|
<a class="flex items-center gap-3 px-6 py-3 text-sm font-medium text-slate-400 hover:text-white hover:bg-white/5 transition-colors" href="#">
|
|
<span class="material-symbols-outlined">group</span>
|
|
리드 관리
|
|
</a>
|
|
<div class="mt-auto">
|
|
<a class="flex items-center gap-3 px-6 py-3 text-sm font-medium text-slate-400 hover:text-white hover:bg-white/5 transition-colors" href="#">
|
|
<span class="material-symbols-outlined">settings</span>
|
|
설정
|
|
</a>
|
|
</div>
|
|
</nav>
|
|
<div class="p-4 border-t border-border-dark">
|
|
<div class="flex items-center gap-3 p-2 rounded-lg hover:bg-white/5 cursor-pointer transition-colors">
|
|
<div class="size-8 rounded-full bg-slate-700 flex items-center justify-center text-xs font-bold text-white">JD</div>
|
|
<div class="flex flex-col">
|
|
<span class="text-xs font-semibold">John Doe</span>
|
|
<span class="text-[10px] text-slate-500">Pro Plan</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
<div class="flex-1 flex flex-col overflow-hidden">
|
|
<header class="flex items-center justify-between border-b border-border-dark bg-surface-dark px-8 py-4 shrink-0 z-10">
|
|
<div class="flex items-center gap-4">
|
|
<a class="text-slate-400 hover:text-white transition-colors flex items-center" href="#">
|
|
<span class="material-symbols-outlined">arrow_back</span>
|
|
</a>
|
|
<div class="h-6 w-px bg-border-dark mx-2"></div>
|
|
<h2 class="text-lg font-bold tracking-tight">새 랜딩 페이지 생성</h2>
|
|
</div>
|
|
<div class="flex items-center gap-3">
|
|
<button class="px-5 py-2 rounded-lg text-sm font-semibold text-slate-400 hover:text-white hover:bg-white/5 transition-all">
|
|
취소
|
|
</button>
|
|
<button class="px-6 py-2 rounded-lg bg-primary hover:bg-primary/90 text-white text-sm font-semibold transition-all shadow-lg shadow-primary/20">
|
|
생성하기
|
|
</button>
|
|
</div>
|
|
</header>
|
|
<main class="flex-1 overflow-y-auto custom-scrollbar bg-background-dark py-10 px-8">
|
|
<div class="max-w-4xl mx-auto space-y-8">
|
|
<section class="flex flex-col gap-6 bg-surface-dark p-8 rounded-2xl border border-border-dark">
|
|
<div class="flex flex-col gap-1 border-b border-border-dark pb-4">
|
|
<h3 class="text-base font-semibold">기본 정보</h3>
|
|
<p class="text-xs text-slate-500">랜딩 페이지의 식별 정보와 접속 경로를 설정합니다.</p>
|
|
</div>
|
|
<div class="grid grid-cols-1 gap-6">
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-xs font-semibold text-slate-300 uppercase tracking-wider">페이지 이름</label>
|
|
<input class="w-full bg-[#0b0d11] border border-border-dark rounded-lg text-sm text-white px-4 py-3 focus:ring-1 focus:ring-primary focus:border-primary placeholder-slate-600 outline-none transition-all" placeholder="예: 2024 여름 할인 캠페인" type="text"/>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-xs font-semibold text-slate-300 uppercase tracking-wider">URL 경로</label>
|
|
<div class="flex items-center">
|
|
<span class="bg-[#0b0d11] border border-r-0 border-border-dark px-4 py-3 text-sm text-slate-500 rounded-l-lg">
|
|
example.com/pages/
|
|
</span>
|
|
<input class="flex-1 bg-[#0b0d11] border border-border-dark rounded-r-lg text-sm text-white px-4 py-3 focus:ring-1 focus:ring-primary focus:border-primary placeholder-slate-600 outline-none transition-all" placeholder="summer-sale" type="text"/>
|
|
</div>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-xs font-semibold text-slate-300 uppercase tracking-wider">설명</label>
|
|
<textarea class="w-full bg-[#0b0d11] border border-border-dark rounded-lg text-sm text-white px-4 py-3 focus:ring-1 focus:ring-primary focus:border-primary placeholder-slate-600 outline-none transition-all resize-none" placeholder="랜딩 페이지에 대한 상세 설명을 입력하세요." rows="4"></textarea>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section class="flex flex-col gap-6 bg-surface-dark p-8 rounded-2xl border border-border-dark">
|
|
<div class="flex flex-col gap-1 border-b border-border-dark pb-4">
|
|
<h3 class="text-base font-semibold">고급 설정</h3>
|
|
<p class="text-xs text-slate-500">페이지 동작에 필요한 추가 기능을 활성화합니다.</p>
|
|
</div>
|
|
<div class="space-y-4">
|
|
<div class="flex items-center justify-between p-4 rounded-xl bg-[#0b0d11] border border-border-dark hover:border-slate-700 transition-colors">
|
|
<div class="flex gap-4 items-center">
|
|
<div class="size-10 bg-primary/10 text-primary rounded-lg flex items-center justify-center">
|
|
<span class="material-symbols-outlined">task_alt</span>
|
|
</div>
|
|
<div class="flex flex-col">
|
|
<span class="text-sm font-medium text-white">완료 페이지 사용 여부</span>
|
|
<span class="text-xs text-slate-500">제출 성공 후 감사 페이지 또는 리다이렉션을 설정합니다.</span>
|
|
</div>
|
|
</div>
|
|
<button class="w-11 h-6 bg-slate-700 rounded-full relative transition-colors focus:outline-none ring-offset-2 ring-offset-surface-dark group">
|
|
<span class="absolute left-1 top-1 bg-white size-4 rounded-full transition-transform"></span>
|
|
</button>
|
|
</div>
|
|
<div class="flex items-center justify-between p-4 rounded-xl bg-[#0b0d11] border border-border-dark hover:border-slate-700 transition-colors">
|
|
<div class="flex gap-4 items-center">
|
|
<div class="size-10 bg-amber-500/10 text-amber-500 rounded-lg flex items-center justify-center">
|
|
<span class="material-symbols-outlined">code</span>
|
|
</div>
|
|
<div class="flex flex-col">
|
|
<span class="text-sm font-medium text-white">스크립트 사용 여부</span>
|
|
<span class="text-xs text-slate-500">GA4, Pixel 등 외부 트래킹 및 커스텀 스크립트를 삽입합니다.</span>
|
|
</div>
|
|
</div>
|
|
<button class="w-11 h-6 bg-primary rounded-full relative transition-colors focus:outline-none ring-offset-2 ring-offset-surface-dark">
|
|
<span class="absolute left-6 top-1 bg-white size-4 rounded-full transition-transform"></span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section class="flex flex-col gap-6 bg-surface-dark p-8 rounded-2xl border border-border-dark" id="script-settings">
|
|
<div class="flex flex-col gap-1 border-b border-border-dark pb-4">
|
|
<h3 class="text-base font-semibold">스크립트 설정</h3>
|
|
<p class="text-xs text-slate-500">활성화된 스크립트 도구들을 구성합니다.</p>
|
|
</div>
|
|
<div class="grid grid-cols-1 gap-4">
|
|
<div class="p-4 rounded-xl bg-[#0b0d11] border border-border-dark">
|
|
<label class="text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2 block">Google Analytics (GA4) ID</label>
|
|
<input class="w-full bg-surface-dark border border-border-dark rounded-lg text-sm text-white px-4 py-3 focus:ring-1 focus:ring-primary focus:border-primary placeholder-slate-600 outline-none transition-all" placeholder="G-XXXXXXXXXX" type="text"/>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section class="flex flex-col gap-6 bg-surface-dark p-8 rounded-2xl border border-border-dark opacity-50 grayscale select-none">
|
|
<div class="flex flex-col gap-1 border-b border-border-dark pb-4">
|
|
<div class="flex items-center gap-2">
|
|
<h3 class="text-base font-semibold">템플릿 선택</h3>
|
|
<span class="text-[10px] bg-border-dark px-1.5 py-0.5 rounded text-slate-400 font-bold uppercase">Coming Soon</span>
|
|
</div>
|
|
</div>
|
|
<div class="grid grid-cols-3 gap-4">
|
|
<div class="aspect-[3/4] rounded-lg bg-[#0b0d11] border border-border-dark flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-slate-700 text-4xl">web</span>
|
|
</div>
|
|
<div class="aspect-[3/4] rounded-lg bg-[#0b0d11] border border-border-dark flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-slate-700 text-4xl">web</span>
|
|
</div>
|
|
<div class="aspect-[3/4] rounded-lg bg-[#0b0d11] border border-border-dark flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-slate-700 text-4xl">web</span>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
|
|
</body></html> |