34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import type { ChatType } from 'shared/lib/types'
|
|
|
|
function register ({ registerSettingsScript }: RegisterOptions): void {
|
|
registerSettingsScript({
|
|
isSettingHidden: options => {
|
|
const name = options.setting.name
|
|
switch (name) {
|
|
case 'chat-type-help-disabled':
|
|
return options.formValues['chat-type'] !== ('disabled' as ChatType)
|
|
case 'prosody-port':
|
|
case 'chat-type-help-builtin-prosody':
|
|
return options.formValues['chat-type'] !== ('builtin-prosody' as ChatType)
|
|
case 'chat-server':
|
|
case 'chat-room':
|
|
case 'chat-bosh-uri':
|
|
case 'chat-ws-uri':
|
|
case 'chat-type-help-builtin-converse':
|
|
return options.formValues['chat-type'] !== ('builtin-converse' as ChatType)
|
|
case 'chat-uri':
|
|
case 'chat-type-help-external-uri':
|
|
return options.formValues['chat-type'] !== ('external-uri' as ChatType)
|
|
case 'chat-style':
|
|
return options.formValues['chat-type'] === 'disabled'
|
|
}
|
|
|
|
return false
|
|
}
|
|
})
|
|
}
|
|
|
|
export {
|
|
register
|
|
}
|