feat: Add setting to allow users to send invites (#6488)
This commit is contained in:
@@ -60,7 +60,7 @@ function Security() {
|
||||
const saveData = React.useCallback(
|
||||
async (newData) => {
|
||||
try {
|
||||
setData(newData);
|
||||
setData((prev) => ({ ...prev, ...newData }));
|
||||
await team.save(newData);
|
||||
showSuccessMessage();
|
||||
} catch (err) {
|
||||
@@ -72,16 +72,16 @@ function Security() {
|
||||
|
||||
const handleChange = React.useCallback(
|
||||
async (ev: React.ChangeEvent<HTMLInputElement>) => {
|
||||
await saveData({ ...data, [ev.target.id]: ev.target.checked });
|
||||
await saveData({ [ev.target.id]: ev.target.checked });
|
||||
},
|
||||
[data, saveData]
|
||||
[saveData]
|
||||
);
|
||||
|
||||
const handleDefaultRoleChange = React.useCallback(
|
||||
async (newDefaultRole: string) => {
|
||||
await saveData({ ...data, defaultUserRole: newDefaultRole });
|
||||
await saveData({ defaultUserRole: newDefaultRole });
|
||||
},
|
||||
[data, saveData]
|
||||
[saveData]
|
||||
);
|
||||
|
||||
const handlePreferenceChange = React.useCallback(
|
||||
@@ -192,6 +192,17 @@ function Security() {
|
||||
</SettingRow>
|
||||
|
||||
<h2>{t("Access")}</h2>
|
||||
<SettingRow
|
||||
label={t("Allow users to send invites")}
|
||||
name={TeamPreference.MembersCanInvite}
|
||||
description={t("Allow editors to invite other people to the workspace")}
|
||||
>
|
||||
<Switch
|
||||
id={TeamPreference.MembersCanInvite}
|
||||
checked={team.getPreference(TeamPreference.MembersCanInvite)}
|
||||
onChange={handlePreferenceChange}
|
||||
/>
|
||||
</SettingRow>
|
||||
{isCloudHosted && (
|
||||
<SettingRow
|
||||
label={t("Require invites")}
|
||||
@@ -280,7 +291,7 @@ function Security() {
|
||||
label={t("Collection creation")}
|
||||
name="memberCollectionCreate"
|
||||
description={t(
|
||||
"Allow members to create new collections within the workspace"
|
||||
"Allow editors to create new collections within the workspace"
|
||||
)}
|
||||
>
|
||||
<Switch
|
||||
|
||||
Reference in New Issue
Block a user