From 90a1d6fdff535d4faaefc016c5ddf25efcc55086 Mon Sep 17 00:00:00 2001 From: bicochan Date: Mon, 14 Sep 2026 17:52:16 +0900 Subject: [PATCH] =?UTF-8?q?[as]=20feat:=20=EC=9B=B9=EA=B8=B0=EC=95=88?= =?UTF-8?q?=EA=B8=B0=20'=EC=97=B4=EA=B8=B0'=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80(=EA=B0=9C=EB=B0=9C=EC=9A=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hangulgiangi/ui/hangul-giangi-toolbar.tsx | 48 ++++++++++- .../widgets/hangulgiangi/ui/hangul-giangi.tsx | 83 +++++++++++-------- 2 files changed, 95 insertions(+), 36 deletions(-) diff --git a/apps/as/src/widgets/hangulgiangi/ui/hangul-giangi-toolbar.tsx b/apps/as/src/widgets/hangulgiangi/ui/hangul-giangi-toolbar.tsx index 0723050cb..39123f09d 100644 --- a/apps/as/src/widgets/hangulgiangi/ui/hangul-giangi-toolbar.tsx +++ b/apps/as/src/widgets/hangulgiangi/ui/hangul-giangi-toolbar.tsx @@ -1,12 +1,17 @@ "use client"; -import { Download, Fullscreen, Save } from "lucide-react"; +import { useId } from "react"; -import { Button } from "@common/components"; +import { Download, FolderOpen, Fullscreen, Save } from "lucide-react"; + +import { Button, cn } from "@common/components"; + +const WEBHYP_DEV_MODE = process.env.NEXT_PUBLIC_WEBHYP_DEV_MODE === "true"; interface HangulGiangiToolbarProps { isBusy?: boolean; canSave?: boolean; + onOpen: (file: File) => void; onSave: () => void; onDownload: () => void; onFullscreen: () => void; @@ -15,12 +20,51 @@ interface HangulGiangiToolbarProps { function HangulGiangiToolbar({ isBusy = false, canSave = true, + onOpen, onSave, onDownload, onFullscreen, }: HangulGiangiToolbarProps) { + const openInputId = useId(); + return (
+ {WEBHYP_DEV_MODE && ( + + )} {canSave && (