improve app registration and component service ports
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-07-09 14:26:43 +09:00
parent 8af6c60088
commit ac075a1fea
15 changed files with 301 additions and 60 deletions
+4 -4
View File
@@ -340,7 +340,7 @@ export function NoticesPage() {
title={
<span className="inline-flex items-center gap-2">
<Pencil className="size-4 text-primary" />
공지사항
{editing ? '공지사항 수정' : '공지사항 추가'}
</span>
}
onClose={closeModal}
@@ -357,7 +357,7 @@ export function NoticesPage() {
<form className="grid gap-4" onSubmit={(event) => { event.preventDefault(); submit(); }}>
<div className="grid gap-4 md:grid-cols-[1fr_120px]">
<label className="block">
<span className="text-xs font-medium text-muted-foreground">대상 앱</span>
<span className="text-xs font-medium text-muted-foreground">대상 앱 <b className="text-foreground">*</b></span>
<select className="mt-2 h-9 w-full rounded-md border border-input bg-background px-3 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring" value={form.appKey} onChange={(event) => setForm((prev) => ({ ...prev, appKey: event.target.value }))}>
<option value="Launcher">Launcher</option>
{apps.map((app) => (
@@ -374,11 +374,11 @@ export function NoticesPage() {
</label>
</div>
<label className="block">
<span className="text-xs font-medium text-muted-foreground">제목</span>
<span className="text-xs font-medium text-muted-foreground">제목 <b className="text-foreground">*</b></span>
<input className="mt-2 h-9 w-full rounded-md border border-input bg-background px-3 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring" value={form.title} onChange={(event) => setForm((prev) => ({ ...prev, title: event.target.value }))} />
</label>
<label className="block">
<span className="text-xs font-medium text-muted-foreground">본문</span>
<span className="text-xs font-medium text-muted-foreground">본문 <b className="text-foreground">*</b></span>
<textarea className="mt-2 min-h-24 w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring" value={form.body} onChange={(event) => setForm((prev) => ({ ...prev, body: event.target.value }))} />
</label>
<label className="block">