From 80ff884ceb8b223e2be34b96a43b9d570c5baf91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Rafael=20Siqueira?= Date: Tue, 4 Nov 2025 14:45:05 -0300 Subject: [PATCH] remove client frm id.saladeaula.digital --- id.saladeaula.digital/client/.gitignore | 13 - id.saladeaula.digital/client/.prettierrc | 6 - id.saladeaula.digital/client/README.md | 3 - id.saladeaula.digital/client/app/app.css | 134 - .../client/app/components/logo.svg | 7 - .../client/app/components/ui/button.tsx | 59 - .../client/app/components/ui/checkbox.tsx | 30 - .../client/app/components/ui/form.tsx | 167 - .../client/app/components/ui/input.tsx | 21 - .../client/app/components/ui/label.tsx | 22 - .../client/app/entry.server.tsx | 43 - id.saladeaula.digital/client/app/lib/utils.ts | 6 - id.saladeaula.digital/client/app/root.tsx | 63 - id.saladeaula.digital/client/app/routes.ts | 17 - .../client/app/routes/authorize.ts | 69 - .../client/app/routes/deny.tsx | 20 - .../client/app/routes/forgot.tsx | 111 - .../client/app/routes/index.tsx | 228 - .../client/app/routes/layout.tsx | 29 - .../client/app/routes/signup.tsx | 173 - .../client/app/routes/upstream.ts | 31 - id.saladeaula.digital/client/components.json | 21 - .../client/package-lock.json | 5337 ----------- id.saladeaula.digital/client/package.json | 47 - .../client/public/favicon.svg | 8 - .../client/react-router.config.ts | 8 - .../client/tsconfig.cloudflare.json | 28 - id.saladeaula.digital/client/tsconfig.json | 18 - .../client/tsconfig.node.json | 13 - id.saladeaula.digital/client/vite.config.ts | 14 - .../client/worker-configuration.d.ts | 8374 ----------------- id.saladeaula.digital/client/workers/app.ts | 23 - id.saladeaula.digital/client/wrangler.toml | 18 - 33 files changed, 15161 deletions(-) delete mode 100644 id.saladeaula.digital/client/.gitignore delete mode 100644 id.saladeaula.digital/client/.prettierrc delete mode 100644 id.saladeaula.digital/client/README.md delete mode 100644 id.saladeaula.digital/client/app/app.css delete mode 100644 id.saladeaula.digital/client/app/components/logo.svg delete mode 100644 id.saladeaula.digital/client/app/components/ui/button.tsx delete mode 100644 id.saladeaula.digital/client/app/components/ui/checkbox.tsx delete mode 100644 id.saladeaula.digital/client/app/components/ui/form.tsx delete mode 100644 id.saladeaula.digital/client/app/components/ui/input.tsx delete mode 100644 id.saladeaula.digital/client/app/components/ui/label.tsx delete mode 100644 id.saladeaula.digital/client/app/entry.server.tsx delete mode 100644 id.saladeaula.digital/client/app/lib/utils.ts delete mode 100644 id.saladeaula.digital/client/app/root.tsx delete mode 100644 id.saladeaula.digital/client/app/routes.ts delete mode 100644 id.saladeaula.digital/client/app/routes/authorize.ts delete mode 100644 id.saladeaula.digital/client/app/routes/deny.tsx delete mode 100644 id.saladeaula.digital/client/app/routes/forgot.tsx delete mode 100644 id.saladeaula.digital/client/app/routes/index.tsx delete mode 100644 id.saladeaula.digital/client/app/routes/layout.tsx delete mode 100644 id.saladeaula.digital/client/app/routes/signup.tsx delete mode 100644 id.saladeaula.digital/client/app/routes/upstream.ts delete mode 100644 id.saladeaula.digital/client/components.json delete mode 100644 id.saladeaula.digital/client/package-lock.json delete mode 100644 id.saladeaula.digital/client/package.json delete mode 100644 id.saladeaula.digital/client/public/favicon.svg delete mode 100644 id.saladeaula.digital/client/react-router.config.ts delete mode 100644 id.saladeaula.digital/client/tsconfig.cloudflare.json delete mode 100644 id.saladeaula.digital/client/tsconfig.json delete mode 100644 id.saladeaula.digital/client/tsconfig.node.json delete mode 100644 id.saladeaula.digital/client/vite.config.ts delete mode 100644 id.saladeaula.digital/client/worker-configuration.d.ts delete mode 100644 id.saladeaula.digital/client/workers/app.ts delete mode 100644 id.saladeaula.digital/client/wrangler.toml diff --git a/id.saladeaula.digital/client/.gitignore b/id.saladeaula.digital/client/.gitignore deleted file mode 100644 index 36cd0db..0000000 --- a/id.saladeaula.digital/client/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -/node_modules/ -*.tsbuildinfo - -# React Router -/.react-router/ -/build/ - -# Cloudflare -.mf -.wrangler -.dev.vars* - diff --git a/id.saladeaula.digital/client/.prettierrc b/id.saladeaula.digital/client/.prettierrc deleted file mode 100644 index 3ec1bbc..0000000 --- a/id.saladeaula.digital/client/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "tabWidth": 2, - "trailingComma": "none", -} \ No newline at end of file diff --git a/id.saladeaula.digital/client/README.md b/id.saladeaula.digital/client/README.md deleted file mode 100644 index 87188eb..0000000 --- a/id.saladeaula.digital/client/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# [id.saladeaula.digital](https://id.saladeaula.digital) - -O código-fonte para [id.saladeaula.digital](https://id.saladeaula.digital), construído com [React Router](https://github.com/remix-run/react-router). diff --git a/id.saladeaula.digital/client/app/app.css b/id.saladeaula.digital/client/app/app.css deleted file mode 100644 index 7fde78f..0000000 --- a/id.saladeaula.digital/client/app/app.css +++ /dev/null @@ -1,134 +0,0 @@ -@import 'tailwindcss' source('.'); -@import 'tw-animate-css'; - -@custom-variant dark (&:is(.dark *)); - -@theme { - --font-sans: - 'Inter', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; -} - -html, -body { - @media (prefers-color-scheme: dark) { - color-scheme: dark; - } -} - -@theme inline { - --radius-sm: calc(var(--radius) - 4px); - --radius-md: calc(var(--radius) - 2px); - --radius-lg: var(--radius); - --radius-xl: calc(var(--radius) + 4px); - --color-background: var(--background); - --color-foreground: var(--foreground); - --color-card: var(--card); - --color-card-foreground: var(--card-foreground); - --color-popover: var(--popover); - --color-popover-foreground: var(--popover-foreground); - --color-primary: var(--primary); - --color-primary-foreground: var(--primary-foreground); - --color-secondary: var(--secondary); - --color-secondary-foreground: var(--secondary-foreground); - --color-muted: var(--muted); - --color-muted-foreground: var(--muted-foreground); - --color-accent: var(--accent); - --color-accent-foreground: var(--accent-foreground); - --color-destructive: var(--destructive); - --color-border: var(--border); - --color-input: var(--input); - --color-ring: var(--ring); - --color-chart-1: var(--chart-1); - --color-chart-2: var(--chart-2); - --color-chart-3: var(--chart-3); - --color-chart-4: var(--chart-4); - --color-chart-5: var(--chart-5); - --color-sidebar: var(--sidebar); - --color-sidebar-foreground: var(--sidebar-foreground); - --color-sidebar-primary: var(--sidebar-primary); - --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); - --color-sidebar-accent: var(--sidebar-accent); - --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); - --color-sidebar-border: var(--sidebar-border); - --color-sidebar-ring: var(--sidebar-ring); -} - -:root { - --radius: 0.65rem; - --background: oklch(1 0 0); - --foreground: oklch(0.145 0 0); - --card: oklch(1 0 0); - --card-foreground: oklch(0.145 0 0); - --popover: oklch(1 0 0); - --popover-foreground: oklch(0.145 0 0); - --primary: oklch(0.205 0 0); - --primary-foreground: oklch(0.985 0 0); - --secondary: oklch(0.97 0 0); - --secondary-foreground: oklch(0.205 0 0); - --muted: oklch(0.97 0 0); - --muted-foreground: oklch(0.556 0 0); - --accent: oklch(0.97 0 0); - --accent-foreground: oklch(0.205 0 0); - --destructive: oklch(0.577 0.245 27.325); - --border: oklch(0.922 0 0); - --input: oklch(0.922 0 0); - --ring: oklch(0.708 0 0); - --chart-1: oklch(0.646 0.222 41.116); - --chart-2: oklch(0.6 0.118 184.704); - --chart-3: oklch(0.398 0.07 227.392); - --chart-4: oklch(0.828 0.189 84.429); - --chart-5: oklch(0.769 0.188 70.08); - --radius: 0.625rem; - --sidebar: oklch(0.985 0 0); - --sidebar-foreground: oklch(0.145 0 0); - --sidebar-primary: oklch(0.205 0 0); - --sidebar-primary-foreground: oklch(0.985 0 0); - --sidebar-accent: oklch(0.97 0 0); - --sidebar-accent-foreground: oklch(0.205 0 0); - --sidebar-border: oklch(0.922 0 0); - --sidebar-ring: oklch(0.708 0 0); -} - -.dark { - --background: oklch(0 0 0); - --foreground: oklch(0.985 0 0); - --card: oklch(0.205 0 0); - --card-foreground: oklch(0.985 0 0); - --popover: oklch(0.205 0 0); - --popover-foreground: oklch(0.985 0 0); - --primary: oklch(0.922 0 0); - --primary-foreground: oklch(0.205 0 0); - --secondary: oklch(0.269 0 0); - --secondary-foreground: oklch(0.985 0 0); - --muted: oklch(0.269 0 0); - --muted-foreground: oklch(0.708 0 0); - --accent: oklch(0.269 0 0); - --accent-foreground: oklch(0.985 0 0); - --destructive: oklch(0.704 0.191 22.216); - --border: oklch(1 0 0 / 10%); - --input: oklch(1 0 0 / 15%); - --ring: oklch(0.556 0 0); - --chart-1: oklch(0.488 0.243 264.376); - --chart-2: oklch(0.696 0.17 162.48); - --chart-3: oklch(0.769 0.188 70.08); - --chart-4: oklch(0.627 0.265 303.9); - --chart-5: oklch(0.645 0.246 16.439); - --sidebar: oklch(0.205 0 0); - --sidebar-foreground: oklch(0.985 0 0); - --sidebar-primary: oklch(0.488 0.243 264.376); - --sidebar-primary-foreground: oklch(0.985 0 0); - --sidebar-accent: oklch(0.269 0 0); - --sidebar-accent-foreground: oklch(0.985 0 0); - --sidebar-border: oklch(1 0 0 / 10%); - --sidebar-ring: oklch(0.556 0 0); -} - -@layer base { - * { - @apply border-border outline-ring/50; - } - body { - @apply bg-background text-foreground; - } -} diff --git a/id.saladeaula.digital/client/app/components/logo.svg b/id.saladeaula.digital/client/app/components/logo.svg deleted file mode 100644 index bbe178c..0000000 --- a/id.saladeaula.digital/client/app/components/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/id.saladeaula.digital/client/app/components/ui/button.tsx b/id.saladeaula.digital/client/app/components/ui/button.tsx deleted file mode 100644 index a2df8dc..0000000 --- a/id.saladeaula.digital/client/app/components/ui/button.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90", - destructive: - "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", - secondary: - "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", - ghost: - "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-9 px-4 py-2 has-[>svg]:px-3", - sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", - lg: "h-10 rounded-md px-6 has-[>svg]:px-4", - icon: "size-9", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -function Button({ - className, - variant, - size, - asChild = false, - ...props -}: React.ComponentProps<"button"> & - VariantProps & { - asChild?: boolean - }) { - const Comp = asChild ? Slot : "button" - - return ( - - ) -} - -export { Button, buttonVariants } diff --git a/id.saladeaula.digital/client/app/components/ui/checkbox.tsx b/id.saladeaula.digital/client/app/components/ui/checkbox.tsx deleted file mode 100644 index defeb01..0000000 --- a/id.saladeaula.digital/client/app/components/ui/checkbox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as React from "react" -import * as CheckboxPrimitive from "@radix-ui/react-checkbox" -import { CheckIcon } from "lucide-react" - -import { cn } from "@/lib/utils" - -function Checkbox({ - className, - ...props -}: React.ComponentProps) { - return ( - - - - - - ) -} - -export { Checkbox } diff --git a/id.saladeaula.digital/client/app/components/ui/form.tsx b/id.saladeaula.digital/client/app/components/ui/form.tsx deleted file mode 100644 index 524b986..0000000 --- a/id.saladeaula.digital/client/app/components/ui/form.tsx +++ /dev/null @@ -1,167 +0,0 @@ -"use client" - -import * as React from "react" -import * as LabelPrimitive from "@radix-ui/react-label" -import { Slot } from "@radix-ui/react-slot" -import { - Controller, - FormProvider, - useFormContext, - useFormState, - type ControllerProps, - type FieldPath, - type FieldValues, -} from "react-hook-form" - -import { cn } from "@/lib/utils" -import { Label } from "@/components/ui/label" - -const Form = FormProvider - -type FormFieldContextValue< - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, -> = { - name: TName -} - -const FormFieldContext = React.createContext( - {} as FormFieldContextValue -) - -const FormField = < - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, ->({ - ...props -}: ControllerProps) => { - return ( - - - - ) -} - -const useFormField = () => { - const fieldContext = React.useContext(FormFieldContext) - const itemContext = React.useContext(FormItemContext) - const { getFieldState } = useFormContext() - const formState = useFormState({ name: fieldContext.name }) - const fieldState = getFieldState(fieldContext.name, formState) - - if (!fieldContext) { - throw new Error("useFormField should be used within ") - } - - const { id } = itemContext - - return { - id, - name: fieldContext.name, - formItemId: `${id}-form-item`, - formDescriptionId: `${id}-form-item-description`, - formMessageId: `${id}-form-item-message`, - ...fieldState, - } -} - -type FormItemContextValue = { - id: string -} - -const FormItemContext = React.createContext( - {} as FormItemContextValue -) - -function FormItem({ className, ...props }: React.ComponentProps<"div">) { - const id = React.useId() - - return ( - -
- - ) -} - -function FormLabel({ - className, - ...props -}: React.ComponentProps) { - const { error, formItemId } = useFormField() - - return ( -