+ Service error
+ 페이지를 불러오지 못했습니다.
+
+ 잠시 후 다시 시도해 주세요. 문제가 계속되면 아래 Trace ID를 함께
+ 전달해 주세요.
+
+
+ Trace ID
+ {traceId}
+
+ {onRetry ? (
+
+ ) : (
+
+ 다시 시도
+
+ )}
+
+ );
+}
diff --git a/src/features/tech-log/presentation/public/components/search-dialog.tsx b/src/features/tech-log/presentation/public/components/search-dialog.tsx
new file mode 100644
index 0000000..56e1cfa
--- /dev/null
+++ b/src/features/tech-log/presentation/public/components/search-dialog.tsx
@@ -0,0 +1,119 @@
+import { useId, useRef, useState } from "react";
+import { Link } from "react-router-dom";
+
+import { TECH_LOG_FEATURE_ID } from "../../../application/tech-log-feature-input.ts";
+import { useApplication } from "../../../../../presentation/providers/application-provider.tsx";
+
+type SearchDialogProps = {
+ className?: string;
+ onBeforeOpen?: () => void;
+};
+
+export function SearchDialog({
+ className = "",
+ onBeforeOpen,
+}: SearchDialogProps) {
+ const dialogId = useId();
+ const dialogRef = useRef