intern project and user fix bug and implementation

This commit is contained in:
Kemas M. Aryadary Rasyad
2026-06-26 04:01:10 +07:00
parent f63efb0e12
commit 2e162bfc1e
28 changed files with 997 additions and 454 deletions
@@ -3,7 +3,7 @@ import { FileText, FileUp, Link } from "lucide-react";
interface SubmitStatusTableProps {
type: "file" | "link";
files?: File[];
filePath?: string | null; // ganti dari files: File[]
link?: string;
submittedAt?: Date;
deadline?: Date;
@@ -25,7 +25,7 @@ function getTimeEarly(submittedAt: Date, deadline: Date): string {
export default function SubmitStatusTable({
type,
files = [],
filePath,
link = "",
submittedAt = new Date(),
deadline,
@@ -49,16 +49,16 @@ export default function SubmitStatusTable({
{/* Header */}
<div className="flex justify-between items-center px-4 py-3 border-b border-box-border">
<div className="flex items-center gap-2">
{confirmDelete ? (
<span className="text-xs font-medium text-gray-600">
{confirmDelete ? (
<span className="text-xs font-medium text-gray-600">
Are you sure you want to remove your submission?
</span>
) : (
) : (
<>
<FileUp className="w-5 h-5 text-red-700 stroke-[2]" />
<span className="font-bold text-sm text-gray-800">Submit Status</span>
<FileUp className="w-5 h-5 text-red-700 stroke-[2]" />
<span className="font-bold text-sm text-gray-800">Submit Status</span>
</>
)}
)}
</div>
{confirmDelete ? (
@@ -120,19 +120,13 @@ export default function SubmitStatusTable({
</div>
<div className="px-4 py-3 flex flex-col gap-2">
{type === "file" ? (
files.map((f, i) => (
<div key={i} className="flex items-center gap-2 text-sm text-gray-800">
<FileText className="w-4 h-4 text-red-700 stroke-[2.5]" />
{f.name}
</div>
))
<div className="flex items-center gap-2 text-sm text-gray-800">
<FileText className="w-4 h-4 text-red-700 stroke-[2.5]" />
{filePath ? filePath.split("/").pop() : "File submitted"}
</div>
) : (
<a
href={link}
target="_blank"
rel="noopener noreferrer"
className="flex items-center gap-1.5 text-sm text-blue-600 hover:underline break-all"
>
<a href={link} target="_blank" rel="noopener noreferrer"
className="flex items-center gap-1.5 text-sm text-blue-600 hover:underline break-all">
<Link className="w-3.5 h-3.5 shrink-0" />
{link}
</a>