- start a README to document config admin later - update constants - add instanceUrl field to public details; if empty, then turn off yp.enabled. - edit YP/Directory settings; hide if instanceUrl is empty - update toggleswitch logic

This commit is contained in:
gingervitis
2021-01-03 00:29:37 -08:00
committed by Gabe Kangas
parent c6e978f182
commit c61e7e9c14
7 changed files with 188 additions and 58 deletions

View File

@@ -1,10 +1,21 @@
// TS types for elements on the Config pages
export interface TextFieldProps {
handleResetValue: ({ fieldName }) => void;
handleResetValue?: (fieldName) => void;
fieldName: string;
initialValues: any;
type: string;
initialValues?: any;
type?: string;
configPath?: string;
required?: boolean;
disabled?: boolean;
onSubmit?: () => void;
}
export interface ToggleSwitchProps {
fieldName: string;
initialValues?: any;
configPath?: string;
disabled?: boolean;
}
export interface UpdateArgs {
@@ -12,3 +23,37 @@ export interface UpdateArgs {
value: string;
path?: string;
}
export interface ApiPostArgs {
apiPath: string,
data: object,
onSuccess?: () => {},
onError?: () => {},
}
export interface ConfigDirectoryFields {
enabled: boolean;
instanceUrl: string,
}
export interface ConfigInstanceDetailsFields {
extraPageContent: string;
logo: string;
name: string;
nsfw: boolean;
streamTitle: string;
summary: string;
tags: string[];
title: string;
}
export interface ConfigDetails {
ffmpegPath: string;
instanceDetails: ConfigInstanceDetailsFields;
rtmpServerPort: string;
s3: any; // tbd
streamKey: string;
webServerPort: string;
yp: ConfigDirectoryFields;
videoSettings: any; // tbd
}