Skip to content

Commit

Permalink
fix: timetable and coc also add 彩蛋
Browse files Browse the repository at this point in the history
  • Loading branch information
HACO8888 committed Jun 22, 2024
1 parent 3d520bf commit 81fbd77
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 55 deletions.
39 changes: 19 additions & 20 deletions components/TimeTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,14 @@ export default function TimeTable() {
speakers: any;
slide: string;
co_write: string;
type: string;
}

const [sessionMessage, setSessionMessage] = useState<SessionMessage | null>(
null
);
const openSessionBox = (sessionData: any) => {
if (sessionData.zh.description || sessionData.speakers.length)
if (sessionData.zh.description || sessionData.speakers.length || sessionData.type === "Home")
setSessionMessage(sessionData);
};
const closeSessionBox = () => {
Expand Down Expand Up @@ -168,7 +169,7 @@ export default function TimeTable() {
style={parseSessionStyle(session)}
className={
"bg-white flex flex-col justify-center items-center p-4 text-[#1E3D6C] transition-all relative border border-[#1E3D6C] border-opacity-0 rounded-[0.5rem] mb-1 mr-1 " +
((session.zh.description != "" || session.speakers.length != 0) &&
((session.zh.description != "" || session.speakers.length != 0 || session.type === "Home") &&
"hover:bg-opacity-70 hover:cursor-pointer hover:shadow-lg hover:border-opacity-40")
}
key={`${session.room}-${session.zh.title}`}
Expand All @@ -181,7 +182,7 @@ export default function TimeTable() {
</div>
)}

{(session.zh.description != "" || session.speakers.length != 0) && (
{(session.zh.description != "" || session.speakers.length != 0 || session.type === "Home") && (
<div className="absolute bottom-0 right-0 flex items-center justify-center w-6 h-6 scale-75">
<InfoIcon />
</div>
Expand Down Expand Up @@ -244,18 +245,11 @@ export default function TimeTable() {
const swipe = swipePower(offset.x, velocity.x);
if (swipe < -swipeConfidenceThreshold) {
setActiveDay(
Object.keys(rooms)[
Math.min(
Object.keys(rooms).length - 1,
Object.keys(rooms).indexOf(activeDay) + 1
)
]
Object.keys(rooms)[Math.min(Object.keys(rooms).length - 1, Object.keys(rooms).indexOf(activeDay) + 1)]
);
} else if (swipe > swipeConfidenceThreshold) {
setActiveDay(
Object.keys(rooms)[
Math.max(0, Object.keys(rooms).indexOf(activeDay) - 1)
]
Object.keys(rooms)[Math.max(0, Object.keys(rooms).indexOf(activeDay) - 1)]
);
}
}}
Expand All @@ -281,8 +275,11 @@ export default function TimeTable() {
)}
</div>
</div>
{(session.zh.description != "" ||
session.speakers.length != 0) && <InfoIcon />}
{
(session.zh.description !== "" ||
session.speakers.length !== 0 ||
session.type === "Home")
&& <InfoIcon />}
</div>
))}
</motion.div>
Expand All @@ -300,13 +297,13 @@ export default function TimeTable() {
exit={{ opacity: 0 }}
>
<motion.div
className="session-box bg-[linear-gradient(#E6E9F1,#C5CFE0)] text-[#1E3D6C] rounded-xl md:rounded-3xl p-5 md:p-8 border border-black border-opacity-20 container max-h-[calc((85vh-1rem))] w-[calc((100vw-2rem))] lg:max-h-[calc((90vh-1rem))] overflow-y-scroll cursor-auto"
className="session-box bg-[linear-gradient(#E6E9F1,#C5CFE0)] text-[#1E3D6C] rounded-xl md:rounded-3xl p-5 md:p-8 border border-black border-opacity-20 container max-h-[calc((85vh-2rem))] w-[calc((100vw-2rem))] lg:max-h-[calc((90vh-20rem))] overflow-y-scroll cursor-auto "
onClick={(e) => e.stopPropagation()}
initial={{ opacity: 0, y: -100 }}
animate={{ opacity: 1, y: 0 }}
exit={{ opacity: 0, y: 100 }}
>
<div className="flex items-center justify-between mb-2">
<div className={"flex items-center justify-between mb-2 " + ((sessionMessage.type === "Home") && "hidden")}>
<div>
<div className="text-2xl font-bold md:text-3xl">
{sessionMessage.zh.title.split("\n")[0]}
Expand All @@ -317,17 +314,17 @@ export default function TimeTable() {
</div>
<button
onClick={closeSessionBox}
className="text-[#1E3D6C] hover:opacity-50 font-['Anicons_Regular'] text-xl transition-all -mt-10"
className={"text-[#1E3D6C] hover:opacity-50 font-['Anicons_Regular'] text-xl transition-all -mt-10 " + ((sessionMessage.type === "Home") && "hidden")}
style={{
fontVariationSettings: "\"TIME\" 100",
}}
>
A
</button>
</div>
<hr className="my-4 md:my-7 border-[1px] border-[#1E3D6C]" />
<hr className={"my-4 md:my-7 border-[1px] border-[#1E3D6C] " + ((sessionMessage.type === "Home") && "hidden")} />

<div className="flex items-start">
<div className={"flex items-start " + ((sessionMessage.type === "Home") && "hidden")}>
<img src="/2024/icon/pin.svg" className="w-5 h-5 mt-1 mr-2" />
<div>
<h2 className="text-xl font-bold">課程介紹</h2>
Expand Down Expand Up @@ -370,8 +367,10 @@ export default function TimeTable() {
</a>
)}
</div>

</div>
</div>
<p className="text-2xl font-bold">{sessionMessage.type === "Home" && "等營隊開始再回來看看?"}</p>

<div
className={`mt-4 ${sessionMessage.speakers.length < 1 ? "hidden" : ""}`}
Expand Down Expand Up @@ -422,7 +421,7 @@ export default function TimeTable() {
</motion.div>
</motion.div>
)}
</AnimatePresence>
</AnimatePresence >
</>
);
}
38 changes: 13 additions & 25 deletions pages/coc.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,42 +17,30 @@ export default function COC() {
</h2>
<div className="container px-6 prose prose-invert lg:prose-xl">
<p>
SITCON
冀望打造屬於學生自己的舞台,而我們也致力於為社群中的每位成員提供更友善、開放的環境。我們相信每位參與社群活動的夥伴都值得被尊重,而我們會盡力提供最安全的環境,讓參與
SITCON
盛會的每位朋友能夠認識個體間的差異、在社群中相互扶助、並鼓勵每個人揮灑屬於自己生命的色彩。
</p>
<p>
因此,若有幸能在 SITCON
社群與您見面,無論您是以會眾、贊助商、工作人員、或是講者的身份參加活動,我們都希望您遵守以下的行為準則:
SITCON 夏令營期許成為年輕學子踏入資訊世界的引路人,同時我們也致力於為每位成員提供更友善、開放的環境。相信每位進入 SITCON 夏令營的學員及夥伴都值得被尊重,而我們亦將盡力提供最安全的環境,讓參與 SITCON 夏令營的每個人能夠尊重個體間的差異、在社群中相互扶助、並鼓勵所有人揮灑屬於自己的生命色彩。 因此,若有幸能在 SITCON 夏令營與您見面,無論您是以學員、贊助商、工作人員、或是講者的身份參加,我們都希望您配合遵守以下的行為準則:
</p>
<ul>
<li>尊重每一位參與者,將對方的感受放在心上</li>
<li>避免使用帶有侮辱、歧視、或具有潛在騷擾意涵的言語及手勢</li>
<li>多關心周遭的社群夥伴,適度詢問對方是否需要協助</li>
<li>當遭遇危險、或發現事情不對勁時,適時尋求工作人員的支援與協助</li>
<li>尊重每一位參與者,將對方的感受放在心上</li>
<li>避免使用帶有侮辱、歧視、或具有潛在騷擾意涵的言語及手勢</li>
<li>多關心周遭的社群夥伴,適度詢問對方是否需要協助</li>
<li>當遭遇危險、或發現事情不對勁時,適時尋求工作人員的支援與協助</li>
<li>在年會裡多交朋友,珍惜彼此相聚的時光!</li>
</ul>
<p>以下的行為是不被社群所容忍的</p>
<p>以下的行為是不被容忍的</p>
<ul>
<li>
針對性別、性向、種族、外貌、宗教、年齡、身體狀況或個人身份的挑釁或冒犯
針對性別、性向、種族、外貌、宗教、年齡、身體狀況或個人身份的挑釁或冒犯
</li>
<li>任何形式的性騷擾、言語及肢體霸凌</li>
<li>任何形式的性騷擾、言語及肢體霸凌</li>
<li>
公開發表、展示或放映含有侮辱、歧視、仇恨、暴力、或是性暗示的言論、影像、或錄影
公開發表、展示或放映含有侮辱、歧視、仇恨、暴力、或是性暗示的言論、影像、或錄影
</li>
<li>無故干擾議程或活動的正常進行,無視工作人員或會眾的制止</li>
<li>干擾、攻擊會場網路,未經同意側錄封包或散佈隱私資訊</li>
<li>違反法律的行為</li>
<li>無故干擾議程或活動的正常進行,無視工作人員或會眾的制止</li>
<li>干擾、攻擊會場網路,未經同意側錄封包或散佈隱私資訊</li>
<li>任何違反法律的行為。</li>
</ul>
<p>
為了確保每位參與者的安全,我們將恪守以上規則。違反行為準則的參與者,我們將採取必要且合理的手段予以介入,包含但不限於將參與者請離現場、自相關名冊除名或列為不受歡迎對象,或在必要時移送警察機關法辦。若您或他人遇到了以上情況、或是有任何其他顧慮,都請立即尋求
SITCON 工作人員的協助。
</p>
<p>
我們誠摯的邀請來到 SITCON 的朋友一同履行以上承諾,將 SITCON
打造為更友善、更溫暖的所在;讓每一位參與者,都能在社群的交流中共同成長、在人與人的互動中找到自信——而這正是我們所珍惜的、屬於學生社群的真正精神。
為了確保每位參與者的安全,我們將恪守以上規則。對於違反行為準則者,我們將採取必要且合理的手段予以介入,包含但不限於將參與者請離現場、自相關名冊除名或列為不受歡迎對象,或在必要時移送警察機關法辦。若您或他人遇到了以上情況、或是有任何其他顧慮,都請立即尋求 SITCON 夏令營工作人員的協助。我們誠摯的邀請來到 SITCON 夏令營的朋友一同履行以上承諾,將 SITCON 夏令營打造為更友善、溫暖的所在;讓每一位參與者,都能在夏令營的活動和相處中共同成長、在人與人的互動中找到自信——而這正是我們所珍惜、試圖給予所有學員的,屬於學生社群的真正精神。
</p>
</div>
</div>
Expand Down
10 changes: 0 additions & 10 deletions pages/money/index.tsx

This file was deleted.

0 comments on commit 81fbd77

Please sign in to comment.