fix: Creating API token reloads app
fix: API keys unselectable in list closes #2604
This commit is contained in:
@ -56,7 +56,6 @@ const ListItem = (
|
|||||||
|
|
||||||
const Wrapper = styled.div`
|
const Wrapper = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
user-select: none;
|
|
||||||
padding: ${(props) => (props.$border === false ? 0 : "8px 0")};
|
padding: ${(props) => (props.$border === false ? 0 : "8px 0")};
|
||||||
margin: ${(props) => (props.$border === false ? "8px 0" : 0)};
|
margin: ${(props) => (props.$border === false ? "8px 0" : 0)};
|
||||||
border-bottom: 1px solid
|
border-bottom: 1px solid
|
||||||
|
@ -19,19 +19,23 @@ function APITokenNew({ onSubmit }: Props) {
|
|||||||
const { showToast } = useToasts();
|
const { showToast } = useToasts();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const handleSubmit = React.useCallback(async () => {
|
const handleSubmit = React.useCallback(
|
||||||
setIsSaving(true);
|
async (ev: SyntheticEvent<>) => {
|
||||||
|
ev.preventDefault();
|
||||||
|
setIsSaving(true);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await apiKeys.create({ name });
|
await apiKeys.create({ name });
|
||||||
showToast(t("API token created", { type: "success" }));
|
showToast(t("API token created", { type: "success" }));
|
||||||
onSubmit();
|
onSubmit();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
showToast(err.message, { type: "error" });
|
showToast(err.message, { type: "error" });
|
||||||
} finally {
|
} finally {
|
||||||
setIsSaving(false);
|
setIsSaving(false);
|
||||||
}
|
}
|
||||||
}, [t, showToast, name, onSubmit, apiKeys]);
|
},
|
||||||
|
[t, showToast, name, onSubmit, apiKeys]
|
||||||
|
);
|
||||||
|
|
||||||
const handleNameChange = React.useCallback((event) => {
|
const handleNameChange = React.useCallback((event) => {
|
||||||
setName(event.target.value);
|
setName(event.target.value);
|
||||||
|
@ -6,5 +6,6 @@ export default function present(key: ApiKey) {
|
|||||||
id: key.id,
|
id: key.id,
|
||||||
name: key.name,
|
name: key.name,
|
||||||
secret: key.secret,
|
secret: key.secret,
|
||||||
|
createdAt: key.createdAt,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user