summaryrefslogtreecommitdiff
path: root/animism-align/frontend/views/media/components/media.menu.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-07-17 18:03:08 +0200
committerJules Laplace <julescarbon@gmail.com>2020-07-17 18:03:08 +0200
commitd579a10ba169d6e95e8ea8a9d7f2821fe89bca1f (patch)
tree324467ca4045bc09a0e8ad84d229a55ee5da60cc /animism-align/frontend/views/media/components/media.menu.js
parent3b8ca4ae366ad8925ded787f87350862ef18e0ca (diff)
media form tweaks. copy a media item to avoid typing in properties.
Diffstat (limited to 'animism-align/frontend/views/media/components/media.menu.js')
-rw-r--r--animism-align/frontend/views/media/components/media.menu.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/animism-align/frontend/views/media/components/media.menu.js b/animism-align/frontend/views/media/components/media.menu.js
index 3d7e86a..153a5c1 100644
--- a/animism-align/frontend/views/media/components/media.menu.js
+++ b/animism-align/frontend/views/media/components/media.menu.js
@@ -28,7 +28,7 @@ const MediaIndexMenu = () => ([
])
const MediaShowMenu = connect(mapStateToProps)((props) => ([
- <MenuButton key='back' name="back" />,
+ <MenuButton key='back' name="back" href="/media/" />,
<MenuButton key='edit' name="edit" href={"/media/" + props.match.params.id + "/edit/"} />,
<MenuButton key='delete' name="delete" onClick={() => {
const { res: media } = props.media.show
@@ -41,9 +41,18 @@ const MediaShowMenu = connect(mapStateToProps)((props) => ([
]))
const MediaNewMenu = (props) => ([
- <MenuButton key='back' name="back" />,
+ <MenuButton key='back' name="back" href="/media/" />,
])
-const MediaEditMenu = (props) => ([
- <MenuButton key='back' name="back" />,
-])
+const MediaEditMenu = connect(mapStateToProps)((props) => ([
+ <MenuButton key='back' name="back" href="/media/" />,
+ <MenuButton key='copy' name="copy" href={"/media/" + props.match.params.id + '/copy/'} label="Make a copy" />,
+ <MenuButton key='delete' name="delete" onClick={() => {
+ const { res: media } = props.media.show
+ if (confirm("Really delete this media?")) {
+ actions.media.destroy(media).then(() => {
+ history.push('/media/')
+ })
+ }
+ }} />,
+]))