feat: 모달에서 enter를 눌렀을 때 다음화면으로 넘어가도록 실행

This commit is contained in:
2026-02-13 15:52:44 +09:00
parent d60d4ccd9e
commit 99c996b20e
2 changed files with 32 additions and 16 deletions

View File

@@ -1,6 +1,6 @@
'use client';
import { useEffect, useState } from 'react';
import { FormEvent, useEffect, useState } from 'react';
import { useRouter } from 'next/navigation';
import { getCurrentVoyage, saveToHistory, saveCurrentVoyage } from '@/shared/lib/store';
import { Voyage, VoyageStatus } from '@/shared/types';
@@ -38,6 +38,11 @@ export default function DebriefPage() {
router.push('/log');
};
const handleSubmit = (event: FormEvent<HTMLFormElement>) => {
event.preventDefault();
handleSave();
};
if (!voyage) return null;
const statusOptions: { value: VoyageStatus; label: string; desc: string }[] = [
@@ -53,7 +58,7 @@ export default function DebriefPage() {
<p className="text-slate-400"> .</p>
</header>
<div className="space-y-8 flex-1">
<form onSubmit={handleSubmit} className="space-y-8 flex-1">
{/* Question 1: Status */}
<section>
<label className="block text-sm font-medium text-slate-300 mb-3">
@@ -63,6 +68,7 @@ export default function DebriefPage() {
{statusOptions.map((opt) => (
<button
key={opt.value}
type="button"
onClick={() => setStatus(opt.value)}
className={`p-4 rounded-xl border text-left transition-all ${
status === opt.value
@@ -104,15 +110,14 @@ export default function DebriefPage() {
className="w-full bg-slate-900/30 border border-slate-800 rounded-lg px-4 py-3 text-slate-200 focus:border-indigo-500 focus:ring-1 focus:ring-indigo-500 outline-none transition-all"
/>
</section>
</div>
<button
onClick={handleSave}
disabled={!status}
className="w-full mt-10 py-4 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-800 disabled:text-slate-500 text-white font-bold rounded-xl transition-all shadow-lg shadow-indigo-900/20"
>
</button>
<button
type="submit"
disabled={!status}
className="w-full mt-10 py-4 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-800 disabled:text-slate-500 text-white font-bold rounded-xl transition-all shadow-lg shadow-indigo-900/20"
>
</button>
</form>
</div>
);
}