remove other member

This commit is contained in:
LazuliKao 2024-06-18 13:50:46 +08:00
parent d34eb7dba4
commit b2e00ad398
2 changed files with 33 additions and 24 deletions

View file

@ -2,9 +2,11 @@
import BaseLayout from "../layouts/BaseLayout.astro" import BaseLayout from "../layouts/BaseLayout.astro"
import { computed } from "vue" import { computed } from "vue"
import MemberCard from "../components/MemberCard.astro" import MemberCard from "../components/MemberCard.astro"
import { type Member, otherMembers } from "../store/member.ts" import { type Member } from "../store/member.ts"
const members: Member[] = await fetch("https://api.nbtca.space/v2/members").then((res) => { const members: Member[] = await fetch(
"https://api.nbtca.space/v2/members",
).then((res) => {
return res.json() return res.json()
}) })
@ -12,7 +14,10 @@ const members: Member[] = await fetch("https://api.nbtca.space/v2/members").then
const memberGroupByYear = computed(() => { const memberGroupByYear = computed(() => {
const group = members const group = members
// TODO delete the test member // TODO delete the test member
.filter(member => member.memberId != "0000000000" && member.memberId != "2333333333") .filter(
member =>
member.memberId != "0000000000" && member.memberId != "2333333333",
)
.reduce( .reduce(
(acc, cur) => { (acc, cur) => {
const year = parseInt("20" + cur.memberId.slice(1, 3)) const year = parseInt("20" + cur.memberId.slice(1, 3))
@ -24,15 +29,19 @@ const memberGroupByYear = computed(() => {
}, },
{} as Record<string, Member[]>, {} as Record<string, Member[]>,
) )
group["其他成员以及往届成员"] = otherMembers // group["其他成员以及往届成员"] = otherMembers
return group return group
}) });
--- ---
<BaseLayout primaryTitle="关于"> <BaseLayout primaryTitle="关于">
<section class="pb-20 bg-[#f5f5f7]"> <section class="pb-20 bg-[#f5f5f7]">
<div class="section-content"> <div class="section-content">
<div class="text-2xl lg:text-3xl leading-[1.125] font-bold pt-6 pb-4 lg:pb-6">协会成员</div> <div
class="text-2xl lg:text-3xl leading-[1.125] font-bold pt-6 pb-4 lg:pb-6"
>
协会成员
</div>
<div> <div>
{ {
Object.keys(memberGroupByYear.value) Object.keys(memberGroupByYear.value)

View file

@ -7,12 +7,12 @@ export interface Member {
} }
export const otherMembers: (Member & { year?: number })[] = [ export const otherMembers: (Member & { year?: number })[] = [
// { {
// alias: "cimoc", alias: "cimoc",
// profile: "Java, Web。", profile: "Java, Web。",
// avatar: import("../pages/posts/blogs/更多/assets/avatar/cimoccn.png"), avatar: import("../pages/posts/blogs/更多/assets/avatar/cimoccn.png"),
// link: "https://cimoc.cn/", link: "https://cimoc.cn/",
// }, },
{ {
alias: "J1ay", alias: "J1ay",
profile: "前端。", profile: "前端。",
@ -25,24 +25,24 @@ export const otherMembers: (Member & { year?: number })[] = [
avatar: import("../pages/posts/blogs/更多/assets/avatar/4J9NfH1UZD3sz5I.png"), avatar: import("../pages/posts/blogs/更多/assets/avatar/4J9NfH1UZD3sz5I.png"),
link: "https://www.cnblogs.com/N3ptune", link: "https://www.cnblogs.com/N3ptune",
}, },
// { {
// alias: "双份浓缩馥芮白", alias: "双份浓缩馥芮白",
// profile: "Mac, 人工智能, Web和流水账。", profile: "Mac, 人工智能, Web和流水账。",
// avatar: import("../pages/posts/blogs/更多/assets/avatar/44250c1b6e2f243ff60949efe9269348.png"), avatar: import("../pages/posts/blogs/更多/assets/avatar/44250c1b6e2f243ff60949efe9269348.png"),
// link: undefined, link: undefined,
// }, },
{ {
alias: "Chun.", alias: "Chun.",
profile: "Web。", profile: "Web。",
avatar: import("../pages/posts/blogs/更多/assets/avatar/avatar.png"), avatar: import("../pages/posts/blogs/更多/assets/avatar/avatar.png"),
link: undefined, // "https://chundot.org", link: undefined, // "https://chundot.org",
}, },
// { {
// alias: "bcscb", alias: "bcscb",
// profile: "算法记录。", profile: "算法记录。",
// avatar: undefined, avatar: undefined,
// link: undefined, // "https://bcscb.xyz/", link: undefined, // "https://bcscb.xyz/",
// }, },
] ]
// export const memberWithLink: Member[] = [ // export const memberWithLink: Member[] = [
// https://zzh0u.github.io/ // https://zzh0u.github.io/