Add ability to hide plugin form fields

This commit is contained in:
Chocobozzz
2021-04-22 14:25:32 +02:00
parent 87e0b71d36
commit 0f31933406
7 changed files with 35 additions and 18 deletions

View File

@@ -623,7 +623,13 @@ async function register ({ registerVideoField, peertubeHelpers }) {
label: 'My added field',
descriptionHTML: 'Optional description',
type: 'input-textarea',
default: ''
default: '',
// Optional, to hide a field depending on the current form state
// liveVideo is in the options object when the user is creating/updating a live
// videoToUpdate is in the options object when the user is updating a video
hidden: ({ formValues, videoToUpdate, liveVideo }) => {
return formValues.pluginData['other-field'] === 'toto'
}
}
for (const type of [ 'upload', 'import-url', 'import-torrent', 'update', 'go-live' ]) {