Spaces:
Running
Running
| {% 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="์ค๋ ๋น์ ์ ํ๋ฃจ๋ ์ด๋ ๋์? ์์งํ ๋ง์์ ์ ์ด์ฃผ์ธ์."></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 %} |