v4.0.0: 덱 UX·i18n·썸네일 저장 개선 및 413 수정

즐겨찾기·홀드 미리보기·페이지 도움말·3개국어 번역을 추가하고, 덱 저장 시 썸네일을 1200px로 통일하며 Nginx/API 업로드 제한을 상향했다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-22 18:50:08 +09:00
parent dbf02241e2
commit 2ecf6201c0
29 changed files with 2195 additions and 326 deletions

View File

@@ -20,29 +20,30 @@
<main class="auth-main">
<header class="auth-header">
<h1>로그인</h1>
<p>덱을 저장하고 관리하려면<br />계정으로 로그인하세요.</p>
<h1 data-i18n="loginPageTitle">로그인</h1>
<p data-i18n-html="loginPageDesc">덱을 저장하고 관리하려면<br />계정으로 로그인하세요.</p>
</header>
<form id="login-form" class="auth-card">
<div class="auth-field">
<label class="auth-label" for="email">이메일</label>
<label class="auth-label" for="email" data-i18n="emailLabel">이메일</label>
<input type="email" id="email" required class="auth-input" placeholder="you@example.com" autocomplete="email" />
</div>
<div class="auth-field">
<label class="auth-label" for="password">비밀번호</label>
<label class="auth-label" for="password" data-i18n="passwordLabel">비밀번호</label>
<input type="password" id="password" required class="auth-input" placeholder="••••••••" autocomplete="current-password" />
</div>
<p id="error-msg" class="auth-error hidden"></p>
<button type="submit" class="auth-submit">로그인</button>
<button type="submit" class="auth-submit" data-i18n="loginButton">로그인</button>
</form>
<p class="auth-footer">
계정이 없으신가요?
<a href="/signup.html">회원가입</a>
<span data-i18n="noAccount">계정이 없으신가요?</span>
<a href="/signup.html" data-i18n="authSignup">회원가입</a>
</p>
</main>
<script src="/script/page-i18n.js"></script>
<script src="/script/api.js"></script>
<script>
document.getElementById('login-form').addEventListener('submit', async (e) => {