From d7a8fff965a8ea06c223095c5b38b5474003f176 Mon Sep 17 00:00:00 2001
From: SirRobert-1 <rviverosgonzalez@gmail.com>
Date: Wed, 23 Apr 2025 08:26:10 -0600
Subject: [PATCH] feat: add Radix UI label component and implement Alumnos and
 Cursos pages with tabs

---
 diplomas/package-lock.json           |  45 +++++++++
 diplomas/package.json                |   1 +
 diplomas/public/alumnos.jpg          | Bin 0 -> 9734 bytes
 diplomas/public/cursos.jpg           | Bin 0 -> 10720 bytes
 diplomas/src/components/ui/label.jsx |  21 ++++
 diplomas/src/pages/Alumnos.jsx       |  80 +++++++++++++++
 diplomas/src/pages/Cursos.jsx        |  80 +++++++++++++++
 diplomas/src/pages/index.js          | 140 ++++++---------------------
 diplomas/src/styles/globals.css      |   1 -
 9 files changed, 258 insertions(+), 110 deletions(-)
 create mode 100644 diplomas/public/alumnos.jpg
 create mode 100644 diplomas/public/cursos.jpg
 create mode 100644 diplomas/src/components/ui/label.jsx
 create mode 100644 diplomas/src/pages/Alumnos.jsx
 create mode 100644 diplomas/src/pages/Cursos.jsx

diff --git a/diplomas/package-lock.json b/diplomas/package-lock.json
index 0b8b105..d81d08f 100644
--- a/diplomas/package-lock.json
+++ b/diplomas/package-lock.json
@@ -9,6 +9,7 @@
       "version": "0.1.0",
       "dependencies": {
         "@radix-ui/react-dialog": "^1.1.7",
+        "@radix-ui/react-label": "^2.1.4",
         "@radix-ui/react-select": "^2.1.7",
         "@radix-ui/react-slot": "^1.2.0",
         "@radix-ui/react-tabs": "^1.1.9",
@@ -1069,6 +1070,50 @@
         }
       }
     },
+    "node_modules/@radix-ui/react-label": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.4.tgz",
+      "integrity": "sha512-wy3dqizZnZVV4ja0FNnUhIWNwWdoldXrneEyUcVtLYDAt8ovGS4ridtMAOGgXBBIfggL4BOveVWsjXDORdGEQg==",
+      "dependencies": {
+        "@radix-ui/react-primitive": "2.1.0"
+      },
+      "peerDependencies": {
+        "@types/react": "*",
+        "@types/react-dom": "*",
+        "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+        "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+      },
+      "peerDependenciesMeta": {
+        "@types/react": {
+          "optional": true
+        },
+        "@types/react-dom": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz",
+      "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==",
+      "dependencies": {
+        "@radix-ui/react-slot": "1.2.0"
+      },
+      "peerDependencies": {
+        "@types/react": "*",
+        "@types/react-dom": "*",
+        "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+        "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+      },
+      "peerDependenciesMeta": {
+        "@types/react": {
+          "optional": true
+        },
+        "@types/react-dom": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/@radix-ui/react-popper": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.3.tgz",
diff --git a/diplomas/package.json b/diplomas/package.json
index 3c4ea33..10e3bdf 100644
--- a/diplomas/package.json
+++ b/diplomas/package.json
@@ -10,6 +10,7 @@
   },
   "dependencies": {
     "@radix-ui/react-dialog": "^1.1.7",
+    "@radix-ui/react-label": "^2.1.4",
     "@radix-ui/react-select": "^2.1.7",
     "@radix-ui/react-slot": "^1.2.0",
     "@radix-ui/react-tabs": "^1.1.9",
diff --git a/diplomas/public/alumnos.jpg b/diplomas/public/alumnos.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8f702a7c7033350676132f91f608abd231861502
GIT binary patch
literal 9734
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

literal 0
HcmV?d00001

diff --git a/diplomas/public/cursos.jpg b/diplomas/public/cursos.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..51f48e9f8d5a98c71ba0a344fce17b5545ebefa5
GIT binary patch
literal 10720
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

literal 0
HcmV?d00001

diff --git a/diplomas/src/components/ui/label.jsx b/diplomas/src/components/ui/label.jsx
new file mode 100644
index 0000000..11084e1
--- /dev/null
+++ b/diplomas/src/components/ui/label.jsx
@@ -0,0 +1,21 @@
+import * as React from "react"
+import * as LabelPrimitive from "@radix-ui/react-label"
+
+import { cn } from "@/lib/utils"
+
+function Label({
+  className,
+  ...props
+}) {
+  return (
+    (<LabelPrimitive.Root
+      data-slot="label"
+      className={cn(
+        "flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",
+        className
+      )}
+      {...props} />)
+  );
+}
+
+export { Label }
diff --git a/diplomas/src/pages/Alumnos.jsx b/diplomas/src/pages/Alumnos.jsx
new file mode 100644
index 0000000..e100973
--- /dev/null
+++ b/diplomas/src/pages/Alumnos.jsx
@@ -0,0 +1,80 @@
+import React from "react";
+import Link from "next/link";
+import { Button } from "@/components/ui/button";
+import {
+  Card,
+  CardContent,
+  CardDescription,
+  CardFooter,
+  CardHeader,
+  CardTitle,
+} from "@/components/ui/card";
+import { Input } from "@/components/ui/input";
+import { Label } from "@/components/ui/label";
+import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
+
+export default function Alumnos() {
+  return (
+    <div className="flex flex-col items-center justify-center w-full h-screen text-black relative">
+      <Link href="/" className="bg-blue-400 py-2 px-5 absolute top-5 left-5">
+        Volver
+      </Link>
+      <Tabs defaultValue="account" className="w-[800px]">
+        <TabsList className="grid w-full grid-cols-2">
+          <TabsTrigger value="account" className="text-black">
+            Registrar alumno manualmente
+          </TabsTrigger>
+          <TabsTrigger value="password" className="text-black">
+            Registrar alumno por archivo
+          </TabsTrigger>
+        </TabsList>
+        <TabsContent value="account">
+          <Card>
+            <CardHeader>
+              <CardTitle>Alumnos</CardTitle>
+              <CardDescription>
+                Make changes to your account here. Click save when youre done.
+              </CardDescription>
+            </CardHeader>
+            <CardContent className="space-y-2">
+              <div className="space-y-1">
+                <Label htmlFor="name">Name</Label>
+                <Input id="name" defaultValue="Pedro Duarte" />
+              </div>
+              <div className="space-y-1">
+                <Label htmlFor="username">Username</Label>
+                <Input id="username" defaultValue="@peduarte" />
+              </div>
+            </CardContent>
+            <CardFooter>
+              <Button>Save changes</Button>
+            </CardFooter>
+          </Card>
+        </TabsContent>
+        <TabsContent value="password">
+          <Card>
+            <CardHeader>
+              <CardTitle>Alumnos</CardTitle>
+              <CardDescription>
+                Change your password here. After saving, youll be logged out.
+              </CardDescription>
+            </CardHeader>
+            <CardContent className="space-y-2">
+              <div className="space-y-1">
+                <Label htmlFor="current">Current password</Label>
+                <Input id="current" type="password" />
+              </div>
+              <div className="space-y-1">
+                <Label htmlFor="new">New password</Label>
+                <Input id="new" type="password" />
+              </div>
+            </CardContent>
+            <CardFooter>
+              <Button>Save password</Button>
+            </CardFooter>
+          </Card>
+        </TabsContent>
+      </Tabs>
+    </div>
+  );
+}
diff --git a/diplomas/src/pages/Cursos.jsx b/diplomas/src/pages/Cursos.jsx
new file mode 100644
index 0000000..38e3294
--- /dev/null
+++ b/diplomas/src/pages/Cursos.jsx
@@ -0,0 +1,80 @@
+import React from "react";
+import Link from "next/link";
+import { Button } from "@/components/ui/button";
+import {
+  Card,
+  CardContent,
+  CardDescription,
+  CardFooter,
+  CardHeader,
+  CardTitle,
+} from "@/components/ui/card";
+import { Input } from "@/components/ui/input";
+import { Label } from "@/components/ui/label";
+import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
+
+export default function Cursos() {
+  return (
+    <div className="flex flex-col items-center justify-center w-full h-screen text-black relative">
+      <Link href="/" className="bg-blue-400 py-2 px-5 absolute top-5 left-5">
+        Volver
+      </Link>
+      <Tabs defaultValue="account" className="w-[800px]">
+        <TabsList className="grid w-full grid-cols-2">
+          <TabsTrigger value="account" className="text-black">
+            Registrar curso manualmente
+          </TabsTrigger>
+          <TabsTrigger value="password" className="text-black">
+            Registrar curso por archivo
+          </TabsTrigger>
+        </TabsList>
+        <TabsContent value="account">
+          <Card>
+            <CardHeader>
+              <CardTitle>Cursos</CardTitle>
+              <CardDescription>
+                Make changes to your account here. Click save when youre done.
+              </CardDescription>
+            </CardHeader>
+            <CardContent className="space-y-2">
+              <div className="space-y-1">
+                <Label htmlFor="name">Name</Label>
+                <Input id="name" defaultValue="Pedro Duarte" />
+              </div>
+              <div className="space-y-1">
+                <Label htmlFor="username">Username</Label>
+                <Input id="username" defaultValue="@peduarte" />
+              </div>
+            </CardContent>
+            <CardFooter>
+              <Button>Save changes</Button>
+            </CardFooter>
+          </Card>
+        </TabsContent>
+        <TabsContent value="password">
+          <Card>
+            <CardHeader>
+              <CardTitle>Cursos</CardTitle>
+              <CardDescription>
+                Change your password here. After saving, youll be logged out.
+              </CardDescription>
+            </CardHeader>
+            <CardContent className="space-y-2">
+              <div className="space-y-1">
+                <Label htmlFor="current">Current password</Label>
+                <Input id="current" type="password" />
+              </div>
+              <div className="space-y-1">
+                <Label htmlFor="new">New password</Label>
+                <Input id="new" type="password" />
+              </div>
+            </CardContent>
+            <CardFooter>
+              <Button>Save password</Button>
+            </CardFooter>
+          </Card>
+        </TabsContent>
+      </Tabs>
+    </div>
+  );
+}
diff --git a/diplomas/src/pages/index.js b/diplomas/src/pages/index.js
index 19486b9..b7db1e3 100644
--- a/diplomas/src/pages/index.js
+++ b/diplomas/src/pages/index.js
@@ -1,115 +1,37 @@
-import Image from "next/image";
-import { Geist, Geist_Mono } from "next/font/google";
-
-const geistSans = Geist({
-  variable: "--font-geist-sans",
-  subsets: ["latin"],
-});
-
-const geistMono = Geist_Mono({
-  variable: "--font-geist-mono",
-  subsets: ["latin"],
-});
+import Link from "next/link";
 
 export default function Home() {
   return (
-    <div
-      className={`${geistSans.className} ${geistMono.className} grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]`}
-    >
-      <main className="flex flex-col gap-[32px] row-start-2 items-center sm:items-start">
-        <Image
-          className="dark:invert"
-          src="/next.svg"
-          alt="Next.js logo"
-          width={180}
-          height={38}
-          priority
-        />
-        <ol className="list-inside list-decimal text-sm/6 text-center sm:text-left font-[family-name:var(--font-geist-mono)]">
-          <li className="mb-2 tracking-[-.01em]">
-            Get started by editing{" "}
-            <code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-[family-name:var(--font-geist-mono)] font-semibold">
-              src/pages/index.js
-            </code>
-            .
-          </li>
-          <li className="tracking-[-.01em]">
-            Save and see your changes instantly.
-          </li>
-        </ol>
-        <div className="flex gap-4 items-center flex-col sm:flex-row">
-          <a
-            className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:w-auto"
-            href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
-            target="_blank"
-            rel="noopener noreferrer"
-          >
-            <Image
-              className="dark:invert"
-              src="/vercel.svg"
-              alt="Vercel logomark"
-              width={20}
-              height={20}
-            />
-            Deploy now
-          </a>
-          <a
-            className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 w-full sm:w-auto md:w-[158px]"
-            href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
-            target="_blank"
-            rel="noopener noreferrer"
-          >
-            Read our docs
-          </a>
-        </div>
-      </main>
-      <footer className="row-start-3 flex gap-[24px] flex-wrap items-center justify-center">
-        <a
-          className="flex items-center gap-2 hover:underline hover:underline-offset-4"
-          href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
-          target="_blank"
-          rel="noopener noreferrer"
-        >
-          <Image
-            aria-hidden
-            src="/file.svg"
-            alt="File icon"
-            width={16}
-            height={16}
-          />
-          Learn
-        </a>
-        <a
-          className="flex items-center gap-2 hover:underline hover:underline-offset-4"
-          href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
-          target="_blank"
-          rel="noopener noreferrer"
-        >
-          <Image
-            aria-hidden
-            src="/window.svg"
-            alt="Window icon"
-            width={16}
-            height={16}
-          />
-          Examples
-        </a>
-        <a
-          className="flex items-center gap-2 hover:underline hover:underline-offset-4"
-          href="https://nextjs.org?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
-          target="_blank"
-          rel="noopener noreferrer"
-        >
-          <Image
-            aria-hidden
-            src="/globe.svg"
-            alt="Globe icon"
-            width={16}
-            height={16}
-          />
-          Go to nextjs.org →
-        </a>
-      </footer>
+    <div className="flex flex-col items-center justify-center w-full h-screen text-black">
+      <h1 className="text-3xl font-bold mb-4">¿Qué quieres hacer?</h1>
+      <div className="flex">
+        <Link href="/Alumnos">
+          <div className="flex flex-col items-center">
+            <div
+              style={{
+                backgroundImage: "url('/alumnos.jpg')",
+                backgroundRepeat: "no-repeat",
+                backgroundSize: "cover",
+              }}
+              className="h-60 w-96 border rounded-3 m-5"
+            ></div>
+            <h1>Dar de Alumnos</h1>
+          </div>
+        </Link>
+        <Link href="/Cursos">
+          <div className="flex flex-col items-center">
+            <div
+              style={{
+                backgroundImage: "url('/cursos.jpg')",
+                backgroundRepeat: "no-repeat",
+                backgroundSize: "cover",
+              }}
+              className="h-60 w-96 border rounded-3 m-5"
+            ></div>
+            <h1>Dar de Cursos</h1>
+          </div>
+        </Link>
+      </div>
     </div>
   );
 }
diff --git a/diplomas/src/styles/globals.css b/diplomas/src/styles/globals.css
index 30c517f..98b111d 100644
--- a/diplomas/src/styles/globals.css
+++ b/diplomas/src/styles/globals.css
@@ -80,7 +80,6 @@
 
 @media (prefers-color-scheme: dark) {
   :root {
-    --background: #0a0a0a;
     --foreground: #ededed;
   }
 }