gitextract_prl9_fiq/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .vscode/ │ └── settings.json ├── README.md ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── prettier.config.js ├── src/ │ ├── app/ │ │ ├── head.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── privacy-policy/ │ │ │ ├── head.tsx │ │ │ └── page.tsx │ │ └── terms/ │ │ ├── head.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── icons.tsx │ │ ├── main-nav.tsx │ │ ├── site-header.tsx │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── file-input.tsx │ │ ├── hover-card.tsx │ │ ├── image-upload.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── slider.tsx │ │ ├── spinner.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ └── tooltip.tsx │ ├── config/ │ │ ├── image.ts │ │ ├── s3.ts │ │ └── site.ts │ ├── hooks/ │ │ ├── use-s3-upload.ts │ │ ├── use-toast.ts │ │ └── use-upload-file.ts │ ├── lib/ │ │ ├── api-middlewares/ │ │ │ └── with-methods.ts │ │ ├── exceptions.ts │ │ ├── s3.ts │ │ ├── utils.ts │ │ └── validations/ │ │ └── s3.ts │ ├── pages/ │ │ └── api/ │ │ └── image/ │ │ ├── presign.ts │ │ └── process.ts │ ├── styles/ │ │ └── globals.css │ └── types/ │ ├── api/ │ │ └── image.ts │ └── nav.ts ├── tailwind.config.js └── tsconfig.json