Fix sonarqube issues
This commit is contained in:
@@ -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 (
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user