From c14d577aa079146eacad60a7e6247a8d0c960b84 Mon Sep 17 00:00:00 2001 From: sina_sajjadi Date: Sat, 16 May 2026 11:06:10 +0330 Subject: [PATCH] feat: add QuestionCheckbox component for handling multiple choice questions with "Doesn't matter" option --- src/app/layout.tsx | 5 +- .../[slug]/question-detail-client.tsx | 187 +++- src/components/questions/question-button.tsx | 8 +- .../questions/question-checkbox.tsx | 96 ++ src/components/questions/question-date.tsx | 29 +- .../questions/question-dropdown.tsx | 24 +- src/components/questions/question-file.tsx | 29 +- src/components/questions/question-number.tsx | 92 +- src/components/questions/question-phone.tsx | 22 +- src/components/questions/question-photo.tsx | 26 +- .../questions/question-progress-tracker.tsx | 18 +- src/components/questions/question-radio.tsx | 54 +- src/components/questions/question-slider.tsx | 23 +- .../questions/question-snap-list.tsx | 7 +- src/components/questions/question-text.tsx | 42 +- src/components/questions/question-title.tsx | 4 +- src/data/question-data.ts | 8 + src/hooks/marriage/types.ts | 2 + src/i18n/dictionaries.ts | 8 +- src/i18n/locales/en/questions.json | 995 +++++++++++++++--- src/i18n/locales/fa/questions.json | 993 ++++++++++++++--- 21 files changed, 2206 insertions(+), 466 deletions(-) create mode 100644 src/components/questions/question-checkbox.tsx diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4ef905c..c2cf5ec 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { Amiri } from "next/font/google"; import localFont from "next/font/local"; +import Script from "next/script"; import DevClickToComponent from "@/components/dev/dev-click-to-component"; import Providers from "./providers"; import "./globals.css"; @@ -31,7 +32,9 @@ export default function RootLayout({ return ( -