+
+
+ 本页面仅作计算机协会新人信息登记使用,原则上登记即可加入。
+
+
+ 入社后可能仍需要在学校平台登记,后续请留意通知。
+
+
+ 允许多次提交表单,通常以最后一次提交为准。
+
-
- 加入计算机协会
+
+
+ 加入计算机协会
+
+
+ 在加入协会前,我们需要收集一些你的个人信息,用于满足学校相关规定和后续的社团管理。
+
-
- 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 (
-