My Account Route #3
|
@ -6,10 +6,11 @@ interface UsageCardProps {
|
||||||
label: string,
|
label: string,
|
||||||
monthlyUsage: number, // Asumming that the minimium is 1GB
|
monthlyUsage: number, // Asumming that the minimium is 1GB
|
||||||
currentUsage: number,
|
currentUsage: number,
|
||||||
icon: React.ReactNode
|
icon: React.ReactNode,
|
||||||
|
button?: React.ReactNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const UsageCard = ({ label, monthlyUsage, currentUsage, icon }: UsageCardProps) => {
|
export const UsageCard = ({ label, monthlyUsage, currentUsage, icon, button }: UsageCardProps) => {
|
||||||
return (
|
return (
|
||||||
<div className="p-8 border rounded-lg w-full">
|
<div className="p-8 border rounded-lg w-full">
|
||||||
<div className="flex items-center justify-between mb-8">
|
<div className="flex items-center justify-between mb-8">
|
||||||
|
@ -20,10 +21,14 @@ export const UsageCard = ({ label, monthlyUsage, currentUsage, icon }: UsageCard
|
||||||
</div>
|
</div>
|
||||||
Montly {label.toLocaleLowerCase()} limit is {monthlyUsage} GB
|
Montly {label.toLocaleLowerCase()} limit is {monthlyUsage} GB
|
||||||
</div>
|
</div>
|
||||||
<Button className="gap-x-2 h-12">
|
{!button ? (
|
||||||
<AddIcon />
|
<Button className="gap-x-2 h-12">
|
||||||
Add More
|
<AddIcon />
|
||||||
</Button>
|
Add More
|
||||||
|
</Button>
|
||||||
|
) : (
|
||||||
|
button
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
<Progress max={monthlyUsage} value={currentUsage} />
|
<Progress max={monthlyUsage} value={currentUsage} />
|
||||||
<div className="flex items-center justify-between mt-4 font-semibold text-sm">
|
<div className="flex items-center justify-between mt-4 font-semibold text-sm">
|
||||||
|
@ -32,4 +37,4 @@ export const UsageCard = ({ label, monthlyUsage, currentUsage, icon }: UsageCard
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue