Fix sonarqube issues

This commit is contained in:
2026-02-26 21:18:37 -05:00
parent 94f0f3ca13
commit 434a27d90d
6 changed files with 41 additions and 91 deletions

View File

@@ -1,4 +1,5 @@
import type { LoadingWifiProps } from "$/types/LoadingTypes"; import type { LoadingWifiProps } from "$/types/LoadingTypes";
import { useId } from "react";
export default function Wifi({ export default function Wifi({
@@ -9,9 +10,9 @@ export default function Wifi({
fadeDuration = 0.001, fadeDuration = 0.001,
stroke, stroke,
fill fill
}: LoadingWifiProps){ }: Readonly<LoadingWifiProps>){
//https://github.com/n3r4zzurr0/svg-spinners/blob/main/svg-smil/wifi.svg //https://github.com/n3r4zzurr0/svg-spinners/blob/main/svg-smil/wifi.svg
const id = crypto.randomUUID().replaceAll("-", ""); const id = useId();
return ( return (

View File

@@ -120,10 +120,10 @@ function generateTabContent(Fn: (props: ButtonProps) => JSX.Element, onClick: ()
function ButtonDisplay({ function ButtonDisplay({
title, title,
children children
}:{ }: Readonly<{
title: React.ReactNode; title: React.ReactNode;
children: React.ReactNode; children: React.ReactNode;
}){ }>){
return ( return (
<div <div
className="flex flex-col items-center justify-center gap-y-2" className="flex flex-col items-center justify-center gap-y-2"

View File

@@ -77,10 +77,10 @@ function ModalPage(){
function DemoCenteredModal({ function DemoCenteredModal({
display, display,
onClose onClose
}:{ }: Readonly<{
display: boolean; display: boolean;
onClose: () => void; onClose: () => void;
}){ }>){
return ( return (
<Modal <Modal
display={display} display={display}
@@ -97,10 +97,10 @@ function DemoCenteredModal({
function DemoTopModal({ function DemoTopModal({
display, display,
onClose onClose
}:{ }: Readonly<{
display: boolean; display: boolean;
onClose: () => void; onClose: () => void;
}){ }>){
return ( return (
<Modal <Modal
display={display} display={display}

View File

@@ -128,13 +128,13 @@ function ProgressPage() {
function ProgressBlock({ function ProgressBlock({
label, label,
children children
}:{ }: Readonly<{
label: string; label: string;
children: React.ReactNode; children: React.ReactNode;
}){ }>){
return ( return (
<div <div
className="flex flex-col items-center justify-center w-128 gap-y-2" className="flex flex-col items-center justify-center w-lg gap-y-2"
> >
<h3 <h3
className="font-bold text-2xl" className="font-bold text-2xl"

View File

@@ -579,13 +579,13 @@ export function TextContent(){
<div <div
className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full" className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full"
> >
<TextDisplay title="Text Input"> <GeneralInputDisplay title="Text Input">
<TextInput placeholder="Text Input" labelClassName="bg-(--bg-color) peer-focus:bg-(--bg-color)"/> <TextInput placeholder="Text Input" labelClassName="bg-(--bg-color) peer-focus:bg-(--bg-color)"/>
</TextDisplay> </GeneralInputDisplay>
<TextDisplay title="Text Area"> <GeneralInputDisplay title="Text Area">
<TextArea placeholder="Textarea" className="resize" labelClassName="bg-(--bg-color) peer-focus:bg-(--bg-color)"/> <TextArea placeholder="Textarea" className="resize" labelClassName="bg-(--bg-color) peer-focus:bg-(--bg-color)"/>
</TextDisplay> </GeneralInputDisplay>
<TextDisplay title="Select"> <GeneralInputDisplay title="Select">
<SelectInput placeholder={selected.label} onChange={(newValue) => setSelected(selectOptions.find((option) => option.value === newValue) || selectOptions[0])}> <SelectInput placeholder={selected.label} onChange={(newValue) => setSelected(selectOptions.find((option) => option.value === newValue) || selectOptions[0])}>
{ {
selectOptions.map((option) => ( selectOptions.map((option) => (
@@ -599,8 +599,8 @@ export function TextContent(){
)) ))
} }
</SelectInput> </SelectInput>
</TextDisplay> </GeneralInputDisplay>
<TextDisplay <GeneralInputDisplay
title="Number Input" title="Number Input"
> >
<NumberInput <NumberInput
@@ -610,9 +610,9 @@ export function TextContent(){
> >
Number Test Number Test
</NumberInput> </NumberInput>
</TextDisplay> </GeneralInputDisplay>
{/* */ {/* */
<TextDisplay <GeneralInputDisplay
title="Number Slider" title="Number Slider"
> >
<NumberSlider <NumberSlider
@@ -621,13 +621,13 @@ export function TextContent(){
value={numberValue} value={numberValue}
onChange={setNumberValue} onChange={setNumberValue}
/> />
</TextDisplay> </GeneralInputDisplay>
/* */} /* */}
</div> </div>
); );
} }
function TextDisplay({ function GeneralInputDisplay({
title, title,
children children
}:Readonly<{ }:Readonly<{
@@ -649,13 +649,13 @@ export function FileContent(){
<div <div
className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full" className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full"
> >
<FileDisplay title="File Input"> <GeneralInputDisplay title="File Input">
<FileInput <FileInput
showFileName={true} showFileName={true}
showSize={true} showSize={true}
/> />
</FileDisplay> </GeneralInputDisplay>
<FileDisplay title="Drag and Drop File Input"> <GeneralInputDisplay title="Drag and Drop File Input">
<DragAndDropFileInput <DragAndDropFileInput
showFileName={true} showFileName={true}
showSize={true} showSize={true}
@@ -664,24 +664,7 @@ export function FileContent(){
> >
Drag And Drop File Input Drag And Drop File Input
</DragAndDropFileInput> </DragAndDropFileInput>
</FileDisplay> </GeneralInputDisplay>
</div>
);
}
function FileDisplay({
title,
children
}:Readonly<{
title: React.ReactNode;
children: React.ReactNode;
}>){
return (
<div
className="flex flex-col items-center justify-center gap-y-2 w-full"
>
<h2 className="text-2xl">{title}</h2>
{children}
</div> </div>
); );
} }
@@ -691,7 +674,7 @@ export function CheckboxContent(){
<div <div
className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full" className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full"
> >
<CheckboxDisplay title="Checkbox"> <GeneralInputDisplay title="Checkbox">
<div className="flex flex-row items-center justify-center gap-x-8"> <div className="flex flex-row items-center justify-center gap-x-8">
<MattrixwvCheckbox className="group-data-checked:stroke-white group-data-checked:bg-amber-400" defaultChecked={true}>Default</MattrixwvCheckbox> <MattrixwvCheckbox className="group-data-checked:stroke-white group-data-checked:bg-amber-400" defaultChecked={true}>Default</MattrixwvCheckbox>
<PrimaryCheckbox defaultChecked={true} >Primary</PrimaryCheckbox> <PrimaryCheckbox defaultChecked={true} >Primary</PrimaryCheckbox>
@@ -705,8 +688,8 @@ export function CheckboxContent(){
<LightCheckbox defaultChecked={true}>Light</LightCheckbox> <LightCheckbox defaultChecked={true}>Light</LightCheckbox>
<DarkCheckbox defaultChecked={true}>Dark</DarkCheckbox> <DarkCheckbox defaultChecked={true}>Dark</DarkCheckbox>
</div> </div>
</CheckboxDisplay> </GeneralInputDisplay>
<CheckboxDisplay title="Checks"> <GeneralInputDisplay title="Checks">
<div className="flex flex-row items-center justify-center gap-x-8"> <div className="flex flex-row items-center justify-center gap-x-8">
<MattrixwvCheckbox className="group-data-checked:stroke-amber-400" defaultChecked={true} showBox={false}>Default</MattrixwvCheckbox> <MattrixwvCheckbox className="group-data-checked:stroke-amber-400" defaultChecked={true} showBox={false}>Default</MattrixwvCheckbox>
<PrimaryCheckbox defaultChecked={true} showBox={false}>Primary</PrimaryCheckbox> <PrimaryCheckbox defaultChecked={true} showBox={false}>Primary</PrimaryCheckbox>
@@ -720,24 +703,7 @@ export function CheckboxContent(){
<LightCheckbox defaultChecked={true} showBox={false}>Light</LightCheckbox> <LightCheckbox defaultChecked={true} showBox={false}>Light</LightCheckbox>
<DarkCheckbox defaultChecked={true} showBox={false}>Dark</DarkCheckbox> <DarkCheckbox defaultChecked={true} showBox={false}>Dark</DarkCheckbox>
</div> </div>
</CheckboxDisplay> </GeneralInputDisplay>
</div>
);
}
function CheckboxDisplay({
title,
children
}:Readonly<{
title: React.ReactNode;
children: React.ReactNode;
}>){
return (
<div
className="flex flex-col items-center justify-center gap-y-2 w-full"
>
<h2 className="text-2xl">{title}</h2>
{children}
</div> </div>
); );
} }
@@ -747,7 +713,7 @@ export function RadioContent(){
<div <div
className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full" className="flex flex-col items-center justify-center gap-y-8 mt-8 w-full"
> >
<RadioDisplay title="Sizes"> <GeneralInputDisplay title="Sizes">
<RadioList <RadioList
> >
<PrimaryRadioButton size="xs" value="xs">Extra Small</PrimaryRadioButton> <PrimaryRadioButton size="xs" value="xs">Extra Small</PrimaryRadioButton>
@@ -756,8 +722,8 @@ export function RadioContent(){
<PrimaryRadioButton size="lg" value="lg">Large</PrimaryRadioButton> <PrimaryRadioButton size="lg" value="lg">Large</PrimaryRadioButton>
<PrimaryRadioButton size="xl" value="xl">Extra Large</PrimaryRadioButton> <PrimaryRadioButton size="xl" value="xl">Extra Large</PrimaryRadioButton>
</RadioList> </RadioList>
</RadioDisplay> </GeneralInputDisplay>
<RadioDisplay title="Radio Checked"> <GeneralInputDisplay title="Radio Checked">
<div <div
className="flex flex-row items-center justify-center gap-x-8" className="flex flex-row items-center justify-center gap-x-8"
> >
@@ -772,8 +738,8 @@ export function RadioContent(){
<RadioList value="Light"><LightRadioButton value="Light">Light</LightRadioButton></RadioList> <RadioList value="Light"><LightRadioButton value="Light">Light</LightRadioButton></RadioList>
<RadioList value="Dark"><DarkRadioButton value="Dark">Dark</DarkRadioButton></RadioList> <RadioList value="Dark"><DarkRadioButton value="Dark">Dark</DarkRadioButton></RadioList>
</div> </div>
</RadioDisplay> </GeneralInputDisplay>
<RadioDisplay title="Radio Horizontal"> <GeneralInputDisplay title="Radio Horizontal">
<RadioList <RadioList
direction="horizontal" direction="horizontal"
> >
@@ -789,8 +755,8 @@ export function RadioContent(){
<LightRadioButton value="light">Light</LightRadioButton> <LightRadioButton value="light">Light</LightRadioButton>
<DarkRadioButton value="dark">Dark</DarkRadioButton> <DarkRadioButton value="dark">Dark</DarkRadioButton>
</RadioList> </RadioList>
</RadioDisplay> </GeneralInputDisplay>
<RadioDisplay title="Radio Vertical"> <GeneralInputDisplay title="Radio Vertical">
<RadioList <RadioList
direction="vertical" direction="vertical"
> >
@@ -806,24 +772,7 @@ export function RadioContent(){
<LightRadioButton value="light">Light</LightRadioButton> <LightRadioButton value="light">Light</LightRadioButton>
<DarkRadioButton value="dark">Dark</DarkRadioButton> <DarkRadioButton value="dark">Dark</DarkRadioButton>
</RadioList> </RadioList>
</RadioDisplay> </GeneralInputDisplay>
</div>
);
}
function RadioDisplay({
title,
children
}:Readonly<{
title: React.ReactNode;
children: React.ReactNode;
}>){
return (
<div
className="flex flex-col items-center justify-center gap-y-2 w-full"
>
<h2 className="text-2xl">{title}</h2>
{children}
</div> </div>
); );
} }

View File

@@ -47,10 +47,10 @@ import type { JSX } from "react";
function LoadingGroup({ function LoadingGroup({
label, label,
elements elements
}:{ }: Readonly<{
label: React.ReactNode; label: React.ReactNode;
elements: JSX.Element[]; elements: JSX.Element[];
}){ }>){
return ( return (
<div <div
className="flex flex-col items-center justify-center" className="flex flex-col items-center justify-center"