Skip to content

Commit

Permalink
Add set as space img/md action
Browse files Browse the repository at this point in the history
  • Loading branch information
JanAckermann committed Feb 10, 2022
1 parent 8cce512 commit 474ff05
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ import Restore from '../../mixins/actions/restore'
import ShowActions from '../../mixins/actions/showActions'
import ShowDetails from '../../mixins/actions/showDetails'
import ShowShares from '../../mixins/actions/showShares'
import SetSpaceImage from '../../mixins/spaces/actions/setSpaceImage'
import SetSpaceMarkdown from '../../mixins/spaces/actions/setSpaceMarkdown'
export default {
name: 'ContextActions',
Expand All @@ -60,7 +62,9 @@ export default {
Restore,
ShowActions,
ShowDetails,
ShowShares
ShowShares,
SetSpaceImage,
SetSpaceMarkdown
],
props: {
Expand Down Expand Up @@ -159,7 +163,9 @@ export default {
...this.$_rename_items,
...this.$_restore_items,
...this.$_acceptShare_items,
...this.$_declineShare_items
...this.$_declineShare_items,
...this.$_setSpaceImage_items,
...this.$_setSpaceMarkdown_items
].filter((item) => item.isEnabled(this.filterParams))
},
Expand Down
37 changes: 37 additions & 0 deletions packages/web-app-files/src/mixins/spaces/actions/setSpaceImage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { isLocationSpacesActive } from '../../../router'

export default {
computed: {
$_setSpaceImage_items() {
return [
{
name: 'set-space-image',
icon: 'image-edit',
handler: this.$_setSpaceImage_trigger,
label: () => {
return this.$gettext('Set as space image')
},
isEnabled: ({ resources }) => {
if (resources.length !== 1) {
return false
}
if (
resources[0].extension !== 'jpeg' &&
resources[0].extension !== 'jpg' &&
resources[0].extension !== 'png'
) {
return false
}
return isLocationSpacesActive(this.$router, 'files-spaces-project')
},
canBeDefault: false,
componentType: 'oc-button',
class: 'oc-files-actions-set-space-image-trigger'
}
]
}
},
methods: {
async $_setSpaceImage_trigger({ resources }) {}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { isLocationSpacesActive } from '../../../router'

export default {
computed: {
$_setSpaceMarkdown_items() {
return [
{
name: 'set-space-markdown',
icon: 'markdown',
handler: this.$_setSpaceMarkdown_trigger,
label: () => {
return this.$gettext('Set as space description')
},
isEnabled: ({ resources }) => {
if (resources.length !== 1) {
return false
}
if (resources[0].extension !== 'md') {
return false
}
return isLocationSpacesActive(this.$router, 'files-spaces-project')
},
canBeDefault: false,
componentType: 'oc-button',
class: 'oc-files-actions-set-space-markdown-trigger'
}
]
}
},
methods: {
async $_setSpaceMarkdown_trigger({ resources }) {}
}
}
6 changes: 5 additions & 1 deletion packages/web-app-files/src/views/spaces/Projects.vue
Original file line number Diff line number Diff line change
Expand Up @@ -274,8 +274,12 @@ export default {
return this.graph.drives
.createDrive({ name }, {})
.then(() => {
.then(({ data: space }) => {
this.hideModal()
this.$client.files.putFileContents(`spaces/${space.id}/readme.md`, '').then((file) => {
// TODO: tell space api to use this file as readme
console.log(file)
})
this.loadSpacesTask.perform(this)
})
.catch((error) => {
Expand Down

0 comments on commit 474ff05

Please sign in to comment.