tahamajs's picture
download
raw
3.46 kB
import clsx from "clsx";
import Link from "@docusaurus/Link";
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
import Layout from "@theme/Layout";
import ProjectCard from "../components/ProjectCard";
import Footer from "@site/src/components/FooterDuck";
import { useParams } from "react-router-dom";
import Heading from "@theme/Heading";
import styles from "./ta.module.css";
import projectsData from "../data/projectsData";
import { useLocation } from "react-router-dom";
import toFaNum from "@site/utils/toFaNum";
// Your render function
function HomepageHeader() {
const { siteConfig } = useDocusaurusContext();
return (
<header className={clsx("hero hero--primary", styles.heroBanner)}>
<div className="container">
<Heading as="h1" className="hero__title">
آرشیو پروژه‌ها
</Heading>
<p className="hero__subtitle">آرشیو صورت مسئله و کد پاسخ پروژه‌های درس</p>
</div>
</header>
);
}
export default function Home() {
const { siteConfig } = useDocusaurusContext();
const location = useLocation();
const queryParams = new URLSearchParams(location.search);
const projectId = queryParams.get("project");
const mode = queryParams.get("mode");
let project;
if (projectId) {
project = projectsData[0].list.find((pr) => pr.projectId == projectId);
}
// TODO: #6 add pdf viewer
// return project ? (
// <Layout title={project.title} description={project.description}>
// {mode == "iframe" ? (
// <iframe src={`https://docs.google.com/viewer?url=${project.pdf}`} width="100%" height="600px">
// This browser does not support iframes.
// </iframe>
// ) : mode == "embed" ? (
// <embed src={project.pdf} width="100%" height="600px" type="application/pdf"></embed>
// ) : (
// <GoogleDocsViewer
// width="600px"
// height="780px"
// fileUrl="https://raw.githubusercontent.com/PashaBarahimi/CPS-Course-Projects/main/CA2-Motion-Based-Authentication/description.pdf"
// />
// )}
// </Layout>
// )
return (
<Layout
title={" آرشیو پروژه‌ها"}
description="آرشیو صورت مسئله و کد پاسخ پروژه‌های درس"
wrapperClassName={styles.wrapper}
>
<HomepageHeader />
<main style={{ flex: 1 }}>
<section className={styles.tas}>
{projectsData.map((sec, idx) => (
<div key={idx} className="container margin-top--lg" style={{ opacity: sec.opacity }}>
<Heading as="h1" className="margin-bottom--lg">
{toFaNum(sec.section)}
</Heading>
<div className="row">
{sec.list.map((project, idx) => (
<ProjectCard key={idx} project={project} />
))}
</div>
</div>
))}
</section>
</main>
<Footer />
</Layout>
);
}

Xet Storage Details

Size:
3.46 kB
·
Xet hash:
f515493837ae4f0208af8579262bd77bcfa9c40dbc588def5011dbff4230ad52

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.