hfexample's picture
Deploy clean snapshot of the repository
e221c83
{% extends "base.html" %}
{% block title %}๊ฐ์ • ์ผ๊ธฐ{% endblock %}
{% block head %}
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
{% endblock %}
{% block content %}
<!-- Onboarding Modal -->
<div id="onboarding-overlay" class="onboarding-overlay">
<div class="onboarding-modal">
<div id="slide1" class="onboarding-slide active">
<h2>ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!</h2>
<p>Emotion Diary๋Š” ๋‹น์‹ ์˜ ํ•˜๋ฃจ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ฐ์ •์„ ๋ถ„์„ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.</p>
</div>
<div id="slide2" class="onboarding-slide">
<h2>์ผ๊ธฐ ์ž‘์„ฑ</h2>
<p>์˜ค๋Š˜ ์žˆ์—ˆ๋˜ ์ผ์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹น์‹ ์˜ ์ด์•ผ๊ธฐ์— ๊ท€ ๊ธฐ์šธ์ผ๊ฒŒ์š”.</p>
</div>
<div id="slide3" class="onboarding-slide">
<h2>๊ฐ์ • ๋ถ„์„๊ณผ ์Œ์•… ์ถ”์ฒœ</h2>
<p>์ž‘์„ฑ๋œ ์ผ๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ์ •์„ ๋ถ„์„ํ•˜๊ณ , ์ง€๊ธˆ ๋‹น์‹ ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ์Œ์•…์„ ์ถ”์ฒœํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.</p>
</div>
<div id="slide4" class="onboarding-slide">
<h2>์ •ํ™•๋„ 80%</h2>
<p>์ €ํฌ ์„œ๋น„์Šค๋Š” ํ…์ŠคํŠธ ๊ฐ์ • ๋ถ„์„์—์„œ ์•ฝ 80%์˜ ์ •ํ™•๋„๋ฅผ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.</p>
</div>
<div id="slide5" class="onboarding-slide">
<h2>๋‹‰๋„ค์ž„ ์„ค์ •</h2>
<p>์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•˜์‹ค ๋‹‰๋„ค์ž„์„ ์„ค์ •ํ•ด์ฃผ์„ธ์š”. (์„ ํƒ ์‚ฌํ•ญ)</p>
<input type="text" id="onboarding-nickname-input" placeholder="๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์„ธ์š”" style="width: calc(100% - 20px); padding: 10px; margin-top: 15px; border: 1px solid #ddd; border-radius: 5px;">
</div>
<div class="onboarding-nav">
<button id="onboarding-prev" class="onboarding-btn" style="display: none;">์ด์ „</button>
<button id="onboarding-close" class="onboarding-btn">๋‹ค์‹œ ๋ณด์ง€ ์•Š๊ธฐ</button>
<div class="onboarding-dots">
<span class="onboarding-dot active" data-slide="1"></span>
<span class="onboarding-dot" data-slide="2"></span>
<span class="onboarding-dot" data-slide="3"></span>
<span class="onboarding-dot" data-slide="4"></span>
<span class="onboarding-dot" data-slide="5"></span>
</div>
<button id="onboarding-next" class="onboarding-btn">๋‹ค์Œ</button>
</div>
</div>
</div>
<!-- ํ…Œ๋งˆ ์ƒ‰์ƒ ๋ณ€๊ฒฝ ํŒ”๋ ˆํŠธ -->
<div class="theme-palette">
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="default" data-theme-group="default" title="๊ธฐ๋ณธ ํ…Œ๋งˆ">๐ŸŽจ</button>
<div class="sub-options" data-theme-group="default">
<button class="sub-option-btn" data-color="current" title="๋ณด๋ผ์ƒ‰">๋ณด๋ผ์ƒ‰</button>
<button class="sub-option-btn" data-color="blue" title="ํŒŒ๋ž‘์ƒ‰">ํŒŒ๋ž‘์ƒ‰</button>
<button class="sub-option-btn" data-color="lightyellow" title="์—ฐํ•œ ๋…ธ๋ž‘์ƒ‰">๋…ธ๋ž‘์ƒ‰</button>
</div>
</div>
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="sunset" data-theme-group="sunset" title="์ €๋… ๋…ธ์„">๐ŸŒ‡</button>
<div class="sub-options" data-theme-group="sunset">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sun1.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sun1.jpg" title="์ €๋… ๋…ธ์„ 1">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sun2.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sun2.jpg" title="์ €๋… ๋…ธ์ผ 2">
</div>
</div>
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="forest" data-theme-group="forest" title="๊ณ ์š”ํ•œ ์ˆฒ">๐ŸŒณ</button>
<div class="sub-options" data-theme-group="forest">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/forest1.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/forest1.jpg" title="๊ณ ์š”ํ•œ ์ˆฒ 1">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/forest2.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/forest2.jpg" title="๊ณ ์š”ํ•œ ์ˆฒ 2">
</div>
</div>
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="sky" data-theme-group="sky" title="ํ•˜๋Š˜ ํ…Œ๋งˆ">โ˜๏ธ</button>
<div class="sub-options" data-theme-group="sky">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sky1.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sky1.jpg" title="ํ•˜๋Š˜ 1">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sky2.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sky2.jpg" title="ํ•˜๋Š˜ 2">
</div>
</div>
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="night" data-theme-group="night" title="๋ณ„๋น› ๋ฐค">๐ŸŒƒ</button>
<div class="sub-options" data-theme-group="night">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/city1.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/city1.jpg" title="๋ณ„๋น› ๋ฐค 1">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/city2.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/city2.jpg" title="๋ณ„๋น› ๋ฐค 2">
</div>
</div>
<div class="theme-option-wrapper">
<button class="theme-btn" data-color="sea" data-theme-group="sea" title="ํ‘ธ๋ฅธ ๋ฐ”๋‹ค">๐ŸŒŠ</button>
<div class="sub-options" data-theme-group="sea">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sea1.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sea1.jpg" title="ํ‘ธ๋ฅธ ๋ฐ”๋‹ค 1">
<img src="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sea2.jpg" data-theme-bg="https://huggingface.co/datasets/taehoon222/emotion-images/resolve/main/sea2.jpg" title="ํ‘ธ๋ฅธ ๋ฐ”๋‹ค 2">
</div>
</div>
</div>
<div class="main-content">
<div class="diary-book">
<div class="book-page left-page chat-container">
<div class="page-header">
<h2>To. Clobe โœ๏ธ</h2>
<span class="date-label">Nov 21</span> </div>
<textarea id="diary" placeholder="์˜ค๋Š˜ ๋‹น์‹ ์˜ ํ•˜๋ฃจ๋Š” ์–ด๋• ๋‚˜์š”?&#13;&#10;์†”์งํ•œ ๋งˆ์Œ์„ ์ ์–ด์ฃผ์„ธ์š”."></textarea>
<div class="button-container">
<button id="submit-btn" disabled>๋ถ„์„ํ•˜๊ธฐ</button>
</div>
</div>
<div class="book-spine"></div>
<div class="book-page right-page" id="result-container">
<div class="page-header">
<h2>From. Cloub ๐Ÿ’Œ</h2>
<div id="save-action-container" style="display:none; text-align: center; margin-top: 20px;">
<button id="final-save-btn" class="save-btn">์ผ๊ธฐ์žฅ์— ์ €์žฅํ•˜๊ธฐ</button>
</div>
</div>
<div id="emotion-chips" class="emotion-chips" style="display:none;"></div>
<div id="result">
<div class="empty-state">
<p>์™ผ์ชฝ ํŽ˜์ด์ง€์— ์ผ๊ธฐ๋ฅผ ์“ฐ๊ณ <br>๋ถ„์„ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.</p>
</div>
</div>
<div id="save-status" style="margin-top: 1rem; text-align: center;"></div>
</div>
</div>
</div>
<!-- ๊ฐ์ • ์„ ํƒ UI (์ดˆ๊ธฐ์—๋Š” ์ˆจ๊น€) -->
<div id="emotion-choice-container" style="display: none;">
<div class="notification">
<p>AI๊ฐ€ ๋‹น์‹ ์˜ ๊ฐ์ •์„ ๋ณตํ•ฉ์ ์œผ๋กœ ํŒŒ์•…ํ–ˆ์–ด์š”.<br>ํ˜„์žฌ ๋А๋ผ๋Š” ๊ฐ€์žฅ ์ฃผ๋œ ๊ฐ์ •์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.</p>
</div>
<div id="emotion-chips">
<!-- ๊ฐ์ • ์นฉ์€ JS๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. -->
</div>
</div>
<!-- ์ €์žฅ ๋ฒ„ํŠผ ์ปจํ…Œ์ด๋„ˆ (์ดˆ๊ธฐ์—๋Š” ์ˆจ๊น€) -->
<div class="save-button-container" style="display: none; text-align: center; margin-top: 20px;">
<button id="save-diary-btn">์ผ๊ธฐ ์ €์žฅํ•˜๊ธฐ</button>
</div>
<div id="save-status" style="margin-top: 1rem; text-align: center;"></div>
</div>
</div>
{% endblock %}
{% block scripts %}
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script src="{{ url_for('static', filename='js/main_onboarding.js') }}"></script>
<script src="{{ url_for('static', filename='js/main_logic.js') }}"></script>
<script src="{{ url_for('static', filename='js/main_theme.js') }}"></script>
{% endblock %}