[MM-60077] Convert ./components/admin_console/boolean_setting.tsx from Class Component to Function Component (#27917)

* Change: Convert class component to functional component in boolean_setting
Change: Update test snapshots in settings tests where boolean_setting is used

* Change: Use useMemo instead of useState and useEffect to prevent constant re-rendering

* Change: Use useCallback to cache the handleChange function

* Change: Add onChange to useCallback dependencies
Этот коммит содержится в:
Ivy Gesare
2024-08-26 11:39:05 +03:00
коммит произвёл GitHub
родитель 014081d83e
Коммит daff7a39c5
10 изменённых файлов: 189 добавлений и 1604 удалений

Просмотреть файл

@@ -16,14 +16,7 @@ exports[`components/BleveSettings should match snapshot, disabled 1`] = `
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Bleve for search queries\\" is enabled. <link>Learn more about Bleve in our documentation.</link>" defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Bleve for search queries\\" is enabled. <link>Learn more about Bleve in our documentation.</link>"
@@ -44,12 +37,6 @@ exports[`components/BleveSettings should match snapshot, disabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -145,14 +132,8 @@ exports[`components/BleveSettings should match snapshot, disabled 1`] = `
} }
} }
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Bleve will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used." defaultMessage="When true, Bleve will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."
@@ -168,22 +149,10 @@ exports[`components/BleveSettings should match snapshot, disabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Bleve will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used." defaultMessage="When true, Bleve will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."
@@ -199,12 +168,6 @@ exports[`components/BleveSettings should match snapshot, disabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
</Memo(SettingsGroup)> </Memo(SettingsGroup)>
@@ -257,14 +220,7 @@ exports[`components/BleveSettings should match snapshot, enabled 1`] = `
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Bleve for search queries\\" is enabled. <link>Learn more about Bleve in our documentation.</link>" defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Bleve for search queries\\" is enabled. <link>Learn more about Bleve in our documentation.</link>"
@@ -285,12 +241,6 @@ exports[`components/BleveSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -386,14 +336,7 @@ exports[`components/BleveSettings should match snapshot, enabled 1`] = `
} }
} }
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Bleve will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used." defaultMessage="When true, Bleve will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."
@@ -409,22 +352,9 @@ exports[`components/BleveSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Bleve will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used." defaultMessage="When true, Bleve will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."
@@ -440,12 +370,6 @@ exports[`components/BleveSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
</Memo(SettingsGroup)> </Memo(SettingsGroup)>

Просмотреть файл

@@ -25,14 +25,7 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
id="admin.cluster.noteDescription" id="admin.cluster.noteDescription"
/> />
</div> </div>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost." defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost."
@@ -53,12 +46,6 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -109,14 +96,7 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
setByEnv={false} setByEnv={false}
value="" value=""
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname." defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname."
@@ -132,22 +112,9 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be encrypted." defaultMessage="When true, all communication through the gossip protocol will be encrypted."
@@ -163,22 +130,9 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled." defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled."
@@ -194,12 +148,6 @@ exports[`components/ClusterSettings should match snapshot, compression disabled
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -285,14 +233,7 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
id="admin.cluster.noteDescription" id="admin.cluster.noteDescription"
/> />
</div> </div>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost." defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost."
@@ -313,12 +254,6 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -369,14 +304,7 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
setByEnv={false} setByEnv={false}
value="" value=""
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname." defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname."
@@ -392,22 +320,9 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be encrypted." defaultMessage="When true, all communication through the gossip protocol will be encrypted."
@@ -423,22 +338,9 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled." defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled."
@@ -454,12 +356,6 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -545,14 +441,7 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
id="admin.cluster.noteDescription" id="admin.cluster.noteDescription"
/> />
</div> </div>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost." defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost."
@@ -573,12 +462,6 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -629,14 +512,7 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
setByEnv={false} setByEnv={false}
value="" value=""
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname." defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname."
@@ -652,22 +528,9 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be encrypted." defaultMessage="When true, all communication through the gossip protocol will be encrypted."
@@ -683,22 +546,9 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled." defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled."
@@ -714,12 +564,6 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -805,14 +649,7 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
id="admin.cluster.noteDescription" id="admin.cluster.noteDescription"
/> />
</div> </div>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost." defaultMessage="When true, Mattermost will run in High Availability mode. Please see <link>documentation</link> to learn more about configuring High Availability for Mattermost."
@@ -833,12 +670,6 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -889,14 +720,7 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
setByEnv={false} setByEnv={false}
value="" value=""
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname." defaultMessage="When true, the cluster will attempt to communicate via IP Address vs using the hostname."
@@ -912,22 +736,9 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be encrypted." defaultMessage="When true, all communication through the gossip protocol will be encrypted."
@@ -943,22 +754,9 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled." defaultMessage="When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled."
@@ -974,12 +772,6 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1`
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting

Просмотреть файл

@@ -2,14 +2,8 @@
exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial state with false 1`] = ` exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial state with false 1`] = `
<Fragment> <Fragment>
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<FormattedMarkdownMessage <FormattedMarkdownMessage
defaultMessage="When true, external guest can be invited to channels within teams. Please see [Permissions Schemes](../user_management/permissions/system_scheme) for which roles can invite guests." defaultMessage="When true, external guest can be invited to channels within teams. Please see [Permissions Schemes](../user_management/permissions/system_scheme) for which roles can invite guests."
@@ -25,12 +19,6 @@ exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<ConfirmModal <ConfirmModal
@@ -63,14 +51,8 @@ exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial
exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial state with true 1`] = ` exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial state with true 1`] = `
<Fragment> <Fragment>
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<FormattedMarkdownMessage <FormattedMarkdownMessage
defaultMessage="When true, external guest can be invited to channels within teams. Please see [Permissions Schemes](../user_management/permissions/system_scheme) for which roles can invite guests." defaultMessage="When true, external guest can be invited to channels within teams. Please see [Permissions Schemes](../user_management/permissions/system_scheme) for which roles can invite guests."
@@ -86,12 +68,6 @@ exports[`components/AdminConsole/CustomEnableDisableGuestAccountsSetting initial
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<ConfirmModal <ConfirmModal

Просмотреть файл

@@ -246,14 +246,8 @@ exports[`components/DatabaseSettings should match snapshot 1`] = `
type="text" type="text"
value={10} value={10}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="(Development Mode) When true, executing SQL statements are written to the log." defaultMessage="(Development Mode) When true, executing SQL statements are written to the log."
@@ -269,12 +263,6 @@ exports[`components/DatabaseSettings should match snapshot 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<RequestButton <RequestButton
@@ -328,14 +316,8 @@ exports[`components/DatabaseSettings should match snapshot 1`] = `
} }
} }
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="Disables the use of the database to perform searches. Should only be used when other <link>search engines</link> are configured." defaultMessage="Disables the use of the database to perform searches. Should only be used when other <link>search engines</link> are configured."
@@ -356,12 +338,6 @@ exports[`components/DatabaseSettings should match snapshot 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<div <div

Просмотреть файл

@@ -16,14 +16,7 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Elasticsearch for search queries\\" is enabled. <link>Learn more about Elasticsearch in our documentation.</link>" defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Elasticsearch for search queries\\" is enabled. <link>Learn more about Elasticsearch in our documentation.</link>"
@@ -44,12 +37,6 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -181,14 +168,8 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
setByEnv={false} setByEnv={false}
value="test.key" value="test.key"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will not require the Elasticsearch certificate to be signed by a trusted Certificate Authority." defaultMessage="When true, Mattermost will not require the Elasticsearch certificate to be signed by a trusted Certificate Authority."
@@ -204,12 +185,6 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -262,14 +237,8 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
setByEnv={false} setByEnv={false}
value="test" value="test"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, sniffing finds and connects to all data nodes in your cluster automatically." defaultMessage="When true, sniffing finds and connects to all data nodes in your cluster automatically."
@@ -285,12 +254,6 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<RequestButton <RequestButton
@@ -468,14 +431,8 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
setByEnv={false} setByEnv={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used." defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."
@@ -491,22 +448,10 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={true} disabled={true}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used." defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."
@@ -522,12 +467,6 @@ exports[`components/ElasticSearchSettings should match snapshot, disabled 1`] =
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
</Memo(SettingsGroup)> </Memo(SettingsGroup)>
@@ -580,14 +519,7 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Elasticsearch for search queries\\" is enabled. <link>Learn more about Elasticsearch in our documentation.</link>" defaultMessage="When true, indexing of new posts occurs automatically. Search queries will use database search until \\"Enable Elasticsearch for search queries\\" is enabled. <link>Learn more about Elasticsearch in our documentation.</link>"
@@ -608,12 +540,6 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -745,14 +671,8 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
setByEnv={false} setByEnv={false}
value="test.key" value="test.key"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will not require the Elasticsearch certificate to be signed by a trusted Certificate Authority." defaultMessage="When true, Mattermost will not require the Elasticsearch certificate to be signed by a trusted Certificate Authority."
@@ -768,12 +688,6 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -826,14 +740,8 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
setByEnv={false} setByEnv={false}
value="test" value="test"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, sniffing finds and connects to all data nodes in your cluster automatically." defaultMessage="When true, sniffing finds and connects to all data nodes in your cluster automatically."
@@ -849,12 +757,6 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<RequestButton <RequestButton
@@ -1031,14 +933,8 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
setByEnv={false} setByEnv={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used." defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used."
@@ -1054,22 +950,10 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used." defaultMessage="Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all autocompletion queries on users and channels using the latest index. Autocompletion results may be incomplete until a bulk index of the existing users and channels database is finished. When false, database autocomplete is used."
@@ -1085,12 +969,6 @@ exports[`components/ElasticSearchSettings should match snapshot, enabled 1`] = `
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
</Memo(SettingsGroup)> </Memo(SettingsGroup)>

Просмотреть файл

@@ -16,14 +16,7 @@ exports[`components/MessageExportSettings should match snapshot, disabled, actia
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more." defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more."
@@ -44,12 +37,6 @@ exports[`components/MessageExportSettings should match snapshot, disabled, actia
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -186,14 +173,7 @@ exports[`components/MessageExportSettings should match snapshot, disabled, globa
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more." defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more."
@@ -214,12 +194,6 @@ exports[`components/MessageExportSettings should match snapshot, disabled, globa
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<AdminTextSetting <AdminTextSetting
@@ -470,14 +444,7 @@ exports[`components/MessageExportSettings should match snapshot, enabled, actian
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more." defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more."
@@ -498,12 +465,6 @@ exports[`components/MessageExportSettings should match snapshot, enabled, actian
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting
@@ -640,14 +601,7 @@ exports[`components/MessageExportSettings should match snapshot, enabled, global
/> />
</AdminHeader> </AdminHeader>
<Memo(SettingsGroup)> <Memo(SettingsGroup)>
<BooleanSetting <Memo(BooleanSetting)
disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<Memo(MemoizedFormattedMessage) <Memo(MemoizedFormattedMessage)
defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more." defaultMessage="When true, Mattermost will export all messages that were posted in the last 24 hours. The export task is scheduled to run once per day. See <link>the documentation</link> to learn more."
@@ -668,12 +622,6 @@ exports[`components/MessageExportSettings should match snapshot, enabled, global
} }
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<AdminTextSetting <AdminTextSetting

Просмотреть файл

@@ -126,14 +126,8 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
type="text" type="text"
value="fsdsdg" value="fsdsdg"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<SchemaText <SchemaText
text="help-text-b" text="help-text-b"
@@ -144,12 +138,6 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
label="label-b" label="label-b"
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<Memo(DropdownSetting) <Memo(DropdownSetting)
@@ -579,14 +567,8 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
} }
} }
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<SchemaText <SchemaText
text="help-text-l" text="help-text-l"
@@ -597,12 +579,6 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
label="label-l" label="label-l"
onChange={[Function]} onChange={[Function]}
setByEnv={true} setByEnv={true}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<Memo(ColorSetting) <Memo(ColorSetting)
@@ -671,14 +647,8 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
jobType="test" jobType="test"
key="Config_jobstable_undefined" key="Config_jobstable_undefined"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<SchemaText <SchemaText
text="escaped-help-text-a" text="escaped-help-text-a"
@@ -689,12 +659,6 @@ exports[`components/admin_console/SchemaAdminSettings should match snapshot with
label="escaped-label-a" label="escaped-label-a"
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
</Memo(SettingsGroup)> </Memo(SettingsGroup)>

Просмотреть файл

@@ -1,7 +1,7 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information. // See LICENSE.txt for license information.
import React from 'react'; import React, {useCallback, useMemo} from 'react';
import {FormattedMessage} from 'react-intl'; import {FormattedMessage} from 'react-intl';
import styled from 'styled-components'; import styled from 'styled-components';
@@ -74,83 +74,88 @@ type Props = {
onChange: (id: string, value: boolean) => void; onChange: (id: string, value: boolean) => void;
trueText?: React.ReactNode; trueText?: React.ReactNode;
falseText?: React.ReactNode; falseText?: React.ReactNode;
disabled: boolean; disabled?: boolean;
setByEnv: boolean; setByEnv: boolean;
disabledText?: React.ReactNode; disabledText?: React.ReactNode;
helpText: React.ReactNode; helpText: React.ReactNode;
} }
export default class BooleanSetting extends React.PureComponent<Props> { const BooleanSetting = ({
public static defaultProps = { id,
trueText: ( label,
value,
onChange,
trueText = (
<FormattedMessage <FormattedMessage
id='admin.true' id='admin.true'
defaultMessage='True' defaultMessage='True'
/> />
), ),
falseText: ( falseText = (
<FormattedMessage <FormattedMessage
id='admin.false' id='admin.false'
defaultMessage='False' defaultMessage='False'
/> />
), ),
disabled: false, disabled = false,
}; setByEnv,
disabledText,
private handleChange = (e: React.ChangeEvent<HTMLInputElement>) => { helpText,
this.props.onChange(this.props.id, e.target.value === 'true'); }: Props) => {
}; const helptext = useMemo(() => {
if (disabled && disabledText) {
public render() { return (
let helpText;
if (this.props.disabled && this.props.disabledText) {
helpText = (
<div> <div>
<span className='admin-console__disabled-text'> <span className='admin-console__disabled-text'>
{this.props.disabledText} {disabledText}
</span> </span>
{this.props.helpText} {helpText}
</div> </div>
); );
} else {
helpText = this.props.helpText;
} }
return helpText;
}, [helpText, disabled, disabledText]);
const handleChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
onChange(id, e.target.value === 'true');
}, [id, onChange]);
return ( return (
<Setting <Setting
inputId={this.props.id} inputId={id}
label={this.props.label} label={label}
helpText={helpText} helpText={helptext}
setByEnv={this.props.setByEnv} setByEnv={setByEnv}
> >
<a id={this.props.id}/> <a id={id}/>
<Label isDisabled={this.props.disabled || this.props.setByEnv}> <Label isDisabled={disabled || setByEnv}>
<input <input
data-testid={this.props.id + 'true'} data-testid={id + 'true'}
type='radio' type='radio'
value='true' value='true'
id={Utils.createSafeId(this.props.id) + 'true'} id={Utils.createSafeId(id) + 'true'}
name={this.props.id} name={id}
checked={this.props.value} checked={value}
onChange={this.handleChange} onChange={handleChange}
disabled={this.props.disabled || this.props.setByEnv} disabled={disabled || setByEnv}
/> />
{this.props.trueText} {trueText}
</Label> </Label>
<Label isDisabled={this.props.disabled || this.props.setByEnv}> <Label isDisabled={disabled || setByEnv}>
<input <input
data-testid={this.props.id + 'false'} data-testid={id + 'false'}
type='radio' type='radio'
value='false' value='false'
id={Utils.createSafeId(this.props.id) + 'false'} id={Utils.createSafeId(id) + 'false'}
name={this.props.id} name={id}
checked={!this.props.value} checked={!value}
onChange={this.handleChange} onChange={handleChange}
disabled={this.props.disabled || this.props.setByEnv} disabled={disabled || setByEnv}
/> />
{this.props.falseText} {falseText}
</Label> </Label>
</Setting> </Setting>
); );
} };
}
export default React.memo(BooleanSetting);

Просмотреть файл

@@ -47,14 +47,8 @@ exports[`components/admin_console/CustomPluginSettings should match snapshot wit
type="text" type="text"
value="setting_default" value="setting_default"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<SchemaText <SchemaText
text="This is some help text for the bool field." text="This is some help text for the bool field."
@@ -65,12 +59,6 @@ exports[`components/admin_console/CustomPluginSettings should match snapshot wit
label="Setting Two" label="Setting Two"
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={true} value={true}
/> />
<Memo(DropdownSetting) <Memo(DropdownSetting)
@@ -317,14 +305,8 @@ exports[`components/admin_console/CustomPluginSettings should match snapshot wit
type="text" type="text"
value="fsdsdg" value="fsdsdg"
/> />
<BooleanSetting <Memo(BooleanSetting)
disabled={false} disabled={false}
falseText={
<Memo(MemoizedFormattedMessage)
defaultMessage="False"
id="admin.false"
/>
}
helpText={ helpText={
<SchemaText <SchemaText
text="This is some help text for the bool field." text="This is some help text for the bool field."
@@ -335,12 +317,6 @@ exports[`components/admin_console/CustomPluginSettings should match snapshot wit
label="Setting Two" label="Setting Two"
onChange={[Function]} onChange={[Function]}
setByEnv={false} setByEnv={false}
trueText={
<Memo(MemoizedFormattedMessage)
defaultMessage="True"
id="admin.true"
/>
}
value={false} value={false}
/> />
<Memo(DropdownSetting) <Memo(DropdownSetting)

Разница между файлами не показана из-за своего большого размера Загрузить разницу