web: fix mapfixes cards linking to submissions
This commit is contained in:
web/src/app
@ -12,7 +12,7 @@ interface SubmissionCardProps {
|
|||||||
id: number;
|
id: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function SubmissionCard(props: SubmissionCardProps) {
|
export function SubmissionCard(props: SubmissionCardProps) {
|
||||||
return (
|
return (
|
||||||
<Link href={`/submissions/${props.id}`}>
|
<Link href={`/submissions/${props.id}`}>
|
||||||
<div className="submissionCard">
|
<div className="submissionCard">
|
||||||
@ -40,3 +40,32 @@ export default function SubmissionCard(props: SubmissionCardProps) {
|
|||||||
</Link>
|
</Link>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function MapfixCard(props: SubmissionCardProps) {
|
||||||
|
return (
|
||||||
|
<Link href={`/mapfixes/${props.id}`}>
|
||||||
|
<div className="MapfixCard">
|
||||||
|
<div className="content">
|
||||||
|
<div className="map-image">
|
||||||
|
{/* TODO: Grab image of model */}
|
||||||
|
<Image width={230} height={230} layout="fixed" priority={true} src={`/thumbnails/asset/${props.assetId}`} alt={props.displayName} />
|
||||||
|
</div>
|
||||||
|
<div className="details">
|
||||||
|
<div className="header">
|
||||||
|
<span className="displayName">{props.displayName}</span>
|
||||||
|
<div className="rating">
|
||||||
|
<Rating value={props.rating} readOnly size="small" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="footer">
|
||||||
|
<div className="author">
|
||||||
|
<Image className="avatar" width={28} height={28} priority={true} src={`/thumbnails/user/${props.authorId}`} alt={props.author}/>
|
||||||
|
<span>{props.author}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
import { MapfixInfo } from "../ts/Mapfix";
|
import { MapfixInfo } from "../ts/Mapfix";
|
||||||
import MapfixCard from "../_components/mapCard";
|
import { MapfixCard } from "../_components/mapCard";
|
||||||
import Webpage from "@/app/_components/webpage";
|
import Webpage from "@/app/_components/webpage";
|
||||||
|
|
||||||
// TODO: MAKE MAPFIX & SUBMISSIONS USE THE SAME COMPONENTS :angry: (currently too lazy)
|
// TODO: MAKE MAPFIX & SUBMISSIONS USE THE SAME COMPONENTS :angry: (currently too lazy)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
import { SubmissionInfo } from "../ts/Submission";
|
import { SubmissionInfo } from "../ts/Submission";
|
||||||
import SubmissionCard from "../_components/mapCard";
|
import { SubmissionCard } from "../_components/mapCard";
|
||||||
import Webpage from "@/app/_components/webpage";
|
import Webpage from "@/app/_components/webpage";
|
||||||
|
|
||||||
import "./(styles)/page.scss";
|
import "./(styles)/page.scss";
|
||||||
|
Reference in New Issue
Block a user