refactor: use DeleteActionButton component and improve types

This commit is contained in:
João Victor
2023-01-05 22:35:03 -03:00
parent 4c79aadc22
commit 12a9b60cc5
+8 -8
View File
@@ -9,6 +9,7 @@ import Button from '../basic/buttons/Button';
import Toggle from '../basic/Toggle'; import Toggle from '../basic/Toggle';
import CommentField from './CommentField'; import CommentField from './CommentField';
import DashboardInputField from './DashboardInputField'; import DashboardInputField from './DashboardInputField';
import { DeleteActionButton } from './DeleteActionButton';
import GenerateSecretMenu from './GenerateSecretMenu'; import GenerateSecretMenu from './GenerateSecretMenu';
@@ -28,6 +29,10 @@ interface OverrideProps {
pos: number; pos: number;
comment: string; comment: string;
} }
export interface DeleteRowFunctionProps {
ids: string[];
secretName: string;
}
interface SideBarProps { interface SideBarProps {
toggleSidebar: (value: string) => void; toggleSidebar: (value: string) => void;
@@ -41,7 +46,7 @@ interface SideBarProps {
savePush: () => void; savePush: () => void;
sharedToHide: string[]; sharedToHide: string[];
setSharedToHide: (values: string[]) => void; setSharedToHide: (values: string[]) => void;
deleteRow: any; deleteRow: (props: DeleteRowFunctionProps) => void;
} }
/** /**
@@ -170,16 +175,11 @@ const SideBar = ({
active={buttonReady} active={buttonReady}
textDisabled="Saved" textDisabled="Saved"
/> />
<div className="bg-[#9B3535] opacity-70 hover:opacity-100 w-[4.5rem] h-[2.5rem] rounded-md duration-200 ml-2"> <DeleteActionButton
<Button onSubmit={() => deleteRow({ ids: overrideEnabled ? data.map(secret => secret.id) : [data.filter(secret => secret.type == "shared")[0]?.id], secretName: data[0]?.key })}
text={String(t("Delete"))}
onButtonPressed={() => deleteRow({ ids: overrideEnabled ? data.map(secret => secret.id) : [data.filter(secret => secret.type == "shared")[0]?.id], secretName: data[0]?.key })}
color="red"
size="md"
/> />
</div> </div>
</div> </div>
</div>
}; };
export default SideBar; export default SideBar;