|
149 | 149 | } |
150 | 150 | } |
151 | 151 |
|
152 | | - // パスワードが設定されていない場合は即座に編集モードに切り替え |
| 152 | + // パスワードが設定されていない場合は、空パスワードで認証してトークンを取得 |
153 | 153 | if (!itinerary.password) { |
154 | | - hasEditPermission = true; |
155 | | - showSettingsMenu = false; |
| 154 | + try { |
| 155 | + const token = await authApi.authenticateWithPassword(itinerary.id, ""); |
| 156 | + auth.setToken(itinerary.id, itinerary.title, token); |
| 157 | + hasEditPermission = true; |
| 158 | + showSettingsMenu = false; |
| 159 | + } catch (e) { |
| 160 | + console.error("Failed to authenticate without password", e); |
| 161 | + alert("認証に失敗しました"); |
| 162 | + } |
156 | 163 | return; |
157 | 164 | } |
158 | 165 |
|
|
472 | 479 | <span>Calendar</span> |
473 | 480 | </button> --> |
474 | 481 |
|
475 | | - <div style="position: relative;"> |
| 482 | + <div class="standard-autumn-btn-wrapper"> |
476 | 483 | <button |
477 | 484 | class="standard-autumn-bottom-btn" |
478 | 485 | title={hasEditPermission |
|
509 | 516 | </button> |
510 | 517 | </div> |
511 | 518 | {#if hasEditPermission} |
512 | | - <div style="position: relative;"> |
| 519 | + <div class="standard-autumn-btn-wrapper"> |
513 | 520 | <button |
514 | 521 | class="standard-autumn-bottom-btn" |
515 | 522 | title="設定" |
|
555 | 562 | </div> |
556 | 563 | {/if} |
557 | 564 | {#if showThemeSelect} |
558 | | - <div |
559 | | - style="position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: var(--standard-autumn-card-bg); border: 1px solid var(--standard-autumn-border); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); padding: 0.5rem 1rem; z-index: 200; min-width: 180px; max-width: calc(100vw - 2rem); margin-bottom: 0.5rem;" |
560 | | - > |
| 565 | + <div class="standard-autumn-theme-select-popup"> |
561 | 566 | <label |
562 | 567 | for="theme-select" |
563 | | - style="font-size: 0.95rem; color: var(--standard-autumn-text); margin-bottom: 0.5rem; display: block;" |
564 | | - >テーマを選択</label |
| 568 | + class="standard-autumn-theme-select-label">テーマを選択</label |
565 | 569 | > |
566 | 570 | <select |
567 | 571 | id="theme-select" |
568 | 572 | value={selectedThemeId} |
569 | 573 | onchange={handleThemeChange} |
570 | | - style="width: 100%; font-size: 1rem; padding: 0.3rem; border-radius: 4px; border: 1px solid var(--standard-autumn-border); background: #fff; color: var(--standard-autumn-text);" |
| 574 | + class="standard-autumn-theme-select-input" |
571 | 575 | > |
572 | 576 | {#each themes as theme} |
573 | 577 | <option value={theme.id}>{theme.name}</option> |
|
750 | 754 | onclick={() => { |
751 | 755 | showShareDialog = false; |
752 | 756 | }} |
753 | | - class="standard-autumn-btn standard-autumn-btn-secondary" |
754 | | - style="width: 100%; margin-top: 0.5rem;" |
| 757 | + class="standard-autumn-btn standard-autumn-btn-secondary standard-autumn-btn-full" |
755 | 758 | > |
756 | 759 | キャンセル |
757 | 760 | </button> |
|
0 commit comments