사령부 턴 시각을 UTC+9로 표시
This commit is contained in:
@@ -751,7 +751,7 @@ const chiefCenter = {
|
|||||||
officerLevel,
|
officerLevel,
|
||||||
name: officerLevel === 5 ? '장수' : `수뇌${officerLevel}`,
|
name: officerLevel === 5 ? '장수' : `수뇌${officerLevel}`,
|
||||||
npcState: officerLevel === 8 ? 2 : 0,
|
npcState: officerLevel === 8 ? 2 : 0,
|
||||||
turnTime: null,
|
turnTime: '2026-08-30T01:46:47.590Z',
|
||||||
revision: 0,
|
revision: 0,
|
||||||
turns:
|
turns:
|
||||||
officerLevel === 12
|
officerLevel === 12
|
||||||
@@ -2799,6 +2799,15 @@ test('physical mobile touch drag selects general and nation turns in advanced mo
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('renders chief turn rows in the fixed UTC+9 server timezone', async ({ page }) => {
|
||||||
|
await install(page);
|
||||||
|
await page.goto('chief-center');
|
||||||
|
|
||||||
|
await expect(page.getByRole('heading', { name: '사령부', exact: true })).toBeVisible();
|
||||||
|
await expect(page.locator('.chief-grid-row').first().locator('.row-time').nth(0)).toHaveText('10:46');
|
||||||
|
await expect(page.locator('.chief-grid-row').first().locator('.row-time').nth(1)).toHaveText('10:56');
|
||||||
|
});
|
||||||
|
|
||||||
test('keeps the shared main and chief shell geometry and interaction states', async ({ page }) => {
|
test('keeps the shared main and chief shell geometry and interaction states', async ({ page }) => {
|
||||||
const requests = await install(page);
|
const requests = await install(page);
|
||||||
await page.setViewportSize({ width: 1000, height: 900 });
|
await page.setViewportSize({ width: 1000, height: 900 });
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { computed, onMounted, ref, watch } from 'vue';
|
|||||||
import { useMediaQuery } from '@vueuse/core';
|
import { useMediaQuery } from '@vueuse/core';
|
||||||
import { addMinutes } from 'date-fns';
|
import { addMinutes } from 'date-fns';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
|
import { formatServerDateTime } from '@sammo-ts/common/time/ServerDateTime';
|
||||||
import SkeletonLines from '../components/ui/SkeletonLines.vue';
|
import SkeletonLines from '../components/ui/SkeletonLines.vue';
|
||||||
import ChiefTurnCard from '../components/chief/ChiefTurnCard.vue';
|
import ChiefTurnCard from '../components/chief/ChiefTurnCard.vue';
|
||||||
import ChiefCommandEditor from '../components/chief/ChiefCommandEditor.vue';
|
import ChiefCommandEditor from '../components/chief/ChiefCommandEditor.vue';
|
||||||
@@ -219,8 +220,8 @@ const buildTurnRows = (chief: ChiefEntry): TurnRow[] => {
|
|||||||
baseTime && Number.isFinite(turnTermMinutes) ? addMinutes(baseTime, idx * turnTermMinutes) : null;
|
baseTime && Number.isFinite(turnTermMinutes) ? addMinutes(baseTime, idx * turnTermMinutes) : null;
|
||||||
const timeLabel = turnDate
|
const timeLabel = turnDate
|
||||||
? turnTermMinutes >= 5
|
? turnTermMinutes >= 5
|
||||||
? `${String(turnDate.getUTCHours()).padStart(2, '0')}:${String(turnDate.getUTCMinutes()).padStart(2, '0')}`
|
? formatServerDateTime(turnDate, { format: 'hourMinute' })
|
||||||
: `${String(turnDate.getUTCMinutes()).padStart(2, '0')}:${String(turnDate.getUTCSeconds()).padStart(2, '0')}`
|
: formatServerDateTime(turnDate, { format: 'minuteSecond' })
|
||||||
: '--:--';
|
: '--:--';
|
||||||
const actionLabel =
|
const actionLabel =
|
||||||
formatReservedCommandBrief('nation', turn.action, turn.args, commandTable.value) ??
|
formatReservedCommandBrief('nation', turn.action, turn.args, commandTable.value) ??
|
||||||
|
|||||||
Reference in New Issue
Block a user