${favoriteButtonHtml(d.share_code)}
${escapeHtml(t('deckLoad', '불러오기'))}
@@ -288,6 +290,7 @@
@@ -441,6 +444,33 @@
return;
}
+ const renameBtn = e.target.closest('[data-rename]');
+ if (renameBtn) {
+ const code = renameBtn.dataset.rename;
+ const current = renameBtn.dataset.currentName || '';
+ const newName = prompt(t('deckRenamePrompt', '새 덱 이름을 입력하세요'), current);
+ if (newName === null) return;
+ const trimmed = newName.trim();
+ if (!trimmed) {
+ alert(t('deckRenameEmpty', '이름을 입력해 주세요.'));
+ return;
+ }
+ if (trimmed === current) {
+ closeAllDeckMenus();
+ return;
+ }
+ try {
+ await UaDeckApi.updateDeck(code, { name: trimmed });
+ const deck = allDecks.find((d) => d.share_code === code);
+ if (deck) deck.name = trimmed;
+ closeAllDeckMenus();
+ renderDeckList();
+ } catch (err) {
+ alert(err.message || t('deckRenameFailed', '이름 변경에 실패했습니다.'));
+ }
+ return;
+ }
+
const toggleBtn = e.target.closest('[data-toggle]');
if (toggleBtn) {
const code = toggleBtn.dataset.toggle;
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
index 704579c..db37981 100644
--- a/docker-compose.prod.yml
+++ b/docker-compose.prod.yml
@@ -1,4 +1,4 @@
-# UADECK v4 프로덕션 스택 (NAS Docker)
+# UNIARE v4 프로덕션 스택 (NAS Docker)
# 사용: docker compose -f docker-compose.prod.yml up -d --build
#
# 정적 파일(HTML, images, datas)은 필요한 경로만 read-only 마운트 — 카드/이미지 추가 시 재빌드 불필요
diff --git a/docs/api-integration.md b/docs/api-integration.md
index 5f34453..70433f1 100644
--- a/docs/api-integration.md
+++ b/docs/api-integration.md
@@ -1,6 +1,6 @@
# 옆 프로젝트 API 연동 가이드
-UADECK v4부터 덱 데이터는 **공유 코드 + REST API**로 제공합니다.
+UNIARE v4부터 덱 데이터는 **공유 코드 + REST API**로 제공합니다.
URL 쿼리(`?cards=`) 방식은 사용하지 않습니다.
## 공식 엔드포인트
@@ -48,7 +48,7 @@ GET https://uniare.sori.studio/api/v1/decks/:shareCode
| 방법 | 예시 |
|---|---|
-| UADECK 공유 버튼 | `https://uniare.sori.studio/d/x7Kp9m2Q` |
+| UNIARE 공유 버튼 | `https://uniare.sori.studio/d/x7Kp9m2Q` |
| URL 파라미터 | `cardList.html?d=x7Kp9m2Q` |
| 코드만 | `x7Kp9m2Q` |
@@ -115,7 +115,7 @@ https://uniare.sori.studio/images{imgSrc}
## CORS
-다른 도메인에서 브라우저 `fetch`를 쓰려면 UADECK 서버 `.env`의 `CORS_ORIGINS`에 해당 origin을 추가하세요.
+다른 도메인에서 브라우저 `fetch`를 쓰려면 UNIARE 서버 `.env`의 `CORS_ORIGINS`에 해당 origin을 추가하세요.
```
CORS_ORIGINS=https://your-app.sori.studio,https://uniare.sori.studio
diff --git a/docs/convention.md b/docs/convention.md
index 0e475b0..44c0502 100644
--- a/docs/convention.md
+++ b/docs/convention.md
@@ -24,7 +24,8 @@
## CSS 규칙
- 공통 UI는 가능한 한 Tailwind 유틸리티 클래스를 우선 사용한다.
-- `style/output.css`에 포함되지 않은 유틸리티 클래스는 적용되지 않으므로, 페이지 특화 스타일은 인라인 `
-
UADECK API 연동 예제
+
UNIARE API 연동 예제
공유 링크 또는 shareCode로 덱을 불러옵니다.
API Base URL
diff --git a/integrations/uadeck-deck-client.js b/integrations/uadeck-deck-client.js
index 75ecaef..e84e49a 100644
--- a/integrations/uadeck-deck-client.js
+++ b/integrations/uadeck-deck-client.js
@@ -1,5 +1,5 @@
/**
- * UADECK 덱 API 클라이언트 (옆 프로젝트 연동용)
+ * UNIARE 덱 API 클라이언트 (옆 프로젝트 연동용)
*
* @example
* const client = new UaDeckDeckClient({ baseUrl: 'https://uniare.sori.studio/api/v1' });
diff --git a/login.html b/login.html
index 3fbc248..e0370dc 100644
--- a/login.html
+++ b/login.html
@@ -6,14 +6,13 @@
-
로그인 - UADECK
+
로그인 - UNIARE
@@ -43,6 +42,8 @@
+
+