diff --git a/src/pages/_assets/nbtca.gif b/src/pages/_assets/nbtca.gif new file mode 100644 index 0000000..ec35a3e Binary files /dev/null and b/src/pages/_assets/nbtca.gif differ diff --git a/src/pages/freshman/_assets/qq_group_qr_code.svg b/src/pages/freshman/_assets/qq_group_qr_code.svg new file mode 100644 index 0000000..07182c3 --- /dev/null +++ b/src/pages/freshman/_assets/qq_group_qr_code.svg @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/pages/freshman/_assets/qrcode_1727189194077.jpg b/src/pages/freshman/_assets/qrcode_1727189194077.jpg deleted file mode 100644 index 81263a0..0000000 Binary files a/src/pages/freshman/_assets/qrcode_1727189194077.jpg and /dev/null differ diff --git a/src/pages/freshman/join.astro b/src/pages/freshman/join.astro index acc38dc..fe15108 100644 --- a/src/pages/freshman/join.astro +++ b/src/pages/freshman/join.astro @@ -1,27 +1,31 @@ --- import BaseLayout from "../../layouts/BaseLayout.astro" import ReactChild from "./react/join.tsx" -import DelayImage from "./react/delayImage" -import logo from "./_assets/nbtca.gif"; --- -
-
-
- +
+
+
  • + 本页面仅作计算机协会新人信息登记使用,原则上登记即可加入。 +
  • +
  • + 入社后可能仍需要在学校平台登记,后续请留意通知。 +
  • +
  • + 允许多次提交表单,通常以最后一次提交为准。 +
  • +
    +
    +
    + 加入计算机协会 +
    +
    + 在加入协会前,我们需要收集一些你的个人信息,用于满足学校相关规定和后续的社团管理。
    -
    - 加入计算机协会 -
    -
    - 1.本页面仅作计算机协会新人信息登记使用,原则上登记即可加入。但入社后可能仍需要在学校的平台登记,后续请留意群内通知。 -
    - 2.允许多次提交表单,通常以最后一次提交为准。 -
    -
    +
    diff --git a/src/pages/freshman/qrcode.astro b/src/pages/freshman/qrcode.astro index 9697af6..bdf382b 100644 --- a/src/pages/freshman/qrcode.astro +++ b/src/pages/freshman/qrcode.astro @@ -1,7 +1,8 @@ --- import BaseLayout from "../../layouts/BaseLayout.astro" import ReactChild from "./react/qrcode.tsx" -import qrcode from "./_assets/qrcode_1727189194077.jpg"; +// import qrcode from "./_assets/qrcode_1727189194077.jpg"; +import qrcode from "./_assets/qq_group_qr_code.svg"; --- diff --git a/src/pages/freshman/react/join.tsx b/src/pages/freshman/react/join.tsx index 63b7fed..8108f70 100644 --- a/src/pages/freshman/react/join.tsx +++ b/src/pages/freshman/react/join.tsx @@ -1,10 +1,9 @@ import { useState } from "react" -import { Button, Input, Card, CardBody, CardFooter } from "@nextui-org/react" +import { Button, Input, Textarea } from "@nextui-org/react" import { activeClient } from "../../../utils/client" export default function JoinForm() { - const [formData, setFormData] = useState({ - name: "", + const [formData, setFormData] = useState({ name: "", class: "", number: "", major: "", @@ -13,10 +12,10 @@ export default function JoinForm() { email: "", memo: "", }) - function saveToLocalStorge() { + function saveToLocalStorage() { localStorage.setItem("formData", JSON.stringify(formData)) } - function loadFromLocalStorge() { + function loadFromLocalStorage() { const data = localStorage.getItem("formData") if (data) { setFormData(JSON.parse(data)) @@ -25,7 +24,7 @@ export default function JoinForm() { const [firstRender, setFirstRender] = useState(true) if (firstRender) { setFirstRender(false) - loadFromLocalStorge() + loadFromLocalStorage() } const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target @@ -35,7 +34,7 @@ export default function JoinForm() { })) setTimeout(() => { try { - saveToLocalStorge() + saveToLocalStorage() } catch (error) { console.error("Failed to save form data to local storage", error) @@ -56,91 +55,80 @@ export default function JoinForm() { } } return ( -
    -
    - - - - - - - - - - - - - - - +
    + +
    +
    + 我们需要以下信息用于登记 +
    + + + + +
    +
    +
    + 我们需要以下信息以便联系你 +
    + + + +
    +