|
import { classNames } from '@/shared/lib/classNames/classNames'; |
|
import { Button, ButtonSize, ButtonTheme } from '@/shared/ui/Button'; |
|
import { use{{sliceName}}Store } from '../../model/store/use{{sliceName}}Store'; |
|
import cls from './Edit{{sliceName}}.module.scss'; |
|
|
|
interface Edit{{sliceName}}Props { |
|
className?: string; |
|
{{sliceName}}Id: number; |
|
} |
|
|
|
export const Edit{{sliceName}} = (props: Edit{{sliceName}}Props) => { |
|
const { className, {{sliceName}}Id } = props; |
|
const toggleModal = use{{sliceName}}Store((state) => state.toggleModal); |
|
const changingEditable{{sliceName}} = use{{sliceName}}Store((state) => state.changingEditable{{sliceName}}); |
|
|
|
const openEdit{{sliceName}}Form = (id: number) => { |
|
changingEditable{{sliceName}}(id); |
|
toggleModal(); |
|
}; |
|
|
|
return ( |
|
<Button |
|
className={classNames(cls.Edit{{sliceName}}, {}, [className])} |
|
theme={ButtonTheme.PRIMARY} |
|
size={ButtonSize.S} |
|
onClick={() => openEdit{{sliceName}}Form({{sliceName}}Id)} |
|
> |
|
Изменить |
|
</Button> |
|
); |
|
}; |
|
|