mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-05 09:48:44 +00:00
cleanup
This commit is contained in:
1 parent
014bd19a98
commit
b98361be1e
3 files changed
-240
No files matched your search
@@ -1,80 +0,0 @@
|
||||
import React from 'react';
|
||||
import { ApiConfig } from '../../../common/ApiConfig';
|
||||
import { SessionWrapper } from '../../../session/SessionWrapper';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
|
||||
interface Props {
|
||||
sessionWrapper: SessionWrapper,
|
||||
resultToken: string,
|
||||
maybeCreatorUserToken: string | undefined | null,
|
||||
currentlyDeleted: boolean,
|
||||
}
|
||||
|
||||
function TtsResultViewDeleteFc(props: Props) {
|
||||
const history = useHistory();
|
||||
|
||||
const handleDeleteFormSubmit = (ev: React.FormEvent<HTMLFormElement>) : boolean => {
|
||||
ev.preventDefault();
|
||||
|
||||
const api = new ApiConfig();
|
||||
const endpointUrl = api.deleteTtsInferenceResult(props.resultToken);
|
||||
|
||||
const request = {
|
||||
set_delete: !props.currentlyDeleted,
|
||||
}
|
||||
|
||||
fetch(endpointUrl, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Accept': 'application/json',
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
credentials: 'include',
|
||||
body: JSON.stringify(request),
|
||||
})
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
if (res.success) {
|
||||
if (props.sessionWrapper.canDeleteOtherUsersTtsResults()) {
|
||||
history.go(0); // force reload
|
||||
} else {
|
||||
history.push('/');
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(e => {
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!props.sessionWrapper.canDeleteTtsResultByUserToken(props.maybeCreatorUserToken)) {
|
||||
return <span />;
|
||||
}
|
||||
|
||||
const buttonTitle = props.currentlyDeleted ? "Undelete" : "Delete";
|
||||
|
||||
const buttonCss = props.currentlyDeleted ?
|
||||
"button is-warning is-large is-fullwidth" :
|
||||
"button is-danger is-large is-fullwidth";
|
||||
|
||||
const formLabel = props.currentlyDeleted ?
|
||||
"Recover the TTS Result (makes it visible again)" :
|
||||
"Delete TTS Result (hides from everyone but mods)";
|
||||
|
||||
return (
|
||||
<form onSubmit={handleDeleteFormSubmit}>
|
||||
|
||||
<br />
|
||||
<label className="label">{formLabel}</label>
|
||||
|
||||
<p className="control">
|
||||
<button className={buttonCss}>
|
||||
{buttonTitle}
|
||||
</button>
|
||||
</p>
|
||||
|
||||
</form>
|
||||
)
|
||||
}
|
||||
|
||||
export { TtsResultViewDeleteFc };
|
||||
@@ -1,80 +0,0 @@
|
||||
import React from 'react';
|
||||
import { ApiConfig } from '../../../common/ApiConfig';
|
||||
import { SessionWrapper } from '../../../session/SessionWrapper';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
|
||||
interface Props {
|
||||
sessionWrapper: SessionWrapper,
|
||||
resultToken: string,
|
||||
maybeCreatorUserToken: string | undefined | null,
|
||||
currentlyDeleted: boolean,
|
||||
}
|
||||
|
||||
function W2lResultViewDeleteFc(props: Props) {
|
||||
const history = useHistory();
|
||||
|
||||
const handleDeleteFormSubmit = (ev: React.FormEvent<HTMLFormElement>) : boolean => {
|
||||
ev.preventDefault();
|
||||
|
||||
const api = new ApiConfig();
|
||||
const endpointUrl = api.deleteW2lInferenceResult(props.resultToken);
|
||||
|
||||
const request = {
|
||||
set_delete: !props.currentlyDeleted,
|
||||
}
|
||||
|
||||
fetch(endpointUrl, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Accept': 'application/json',
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
credentials: 'include',
|
||||
body: JSON.stringify(request),
|
||||
})
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
if (res.success) {
|
||||
if (props.sessionWrapper.canDeleteOtherUsersW2lResults()) {
|
||||
history.go(0); // force reload
|
||||
} else {
|
||||
history.push('/');
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(e => {
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!props.sessionWrapper.canDeleteW2lResultByUserToken(props.maybeCreatorUserToken)) {
|
||||
return <span />;
|
||||
}
|
||||
|
||||
const buttonTitle = props.currentlyDeleted ? "Undelete" : "Delete";
|
||||
|
||||
const buttonCss = props.currentlyDeleted ?
|
||||
"button is-warning is-large is-fullwidth" :
|
||||
"button is-danger is-large is-fullwidth";
|
||||
|
||||
const formLabel = props.currentlyDeleted ?
|
||||
"Recover the W2L Result (makes it visible again)" :
|
||||
"Delete W2L Result (hides from everyone but mods)";
|
||||
|
||||
return (
|
||||
<form onSubmit={handleDeleteFormSubmit}>
|
||||
|
||||
<br />
|
||||
<label className="label">{formLabel}</label>
|
||||
|
||||
<p className="control">
|
||||
<button className={buttonCss}>
|
||||
{buttonTitle}
|
||||
</button>
|
||||
</p>
|
||||
|
||||
</form>
|
||||
)
|
||||
}
|
||||
|
||||
export { W2lResultViewDeleteFc };
|
||||
@@ -1,80 +0,0 @@
|
||||
import React from 'react';
|
||||
import { ApiConfig } from '../../../common/ApiConfig';
|
||||
import { SessionWrapper } from '../../../session/SessionWrapper';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
|
||||
interface Props {
|
||||
sessionWrapper: SessionWrapper,
|
||||
templateSlug: string,
|
||||
creatorUserToken: string | undefined | null,
|
||||
currentlyDeleted: boolean,
|
||||
}
|
||||
|
||||
function W2lTemplateViewDeleteFc(props: Props) {
|
||||
const history = useHistory();
|
||||
|
||||
const handleDeleteFormSubmit = (ev: React.FormEvent<HTMLFormElement>) : boolean => {
|
||||
ev.preventDefault();
|
||||
|
||||
const api = new ApiConfig();
|
||||
const endpointUrl = api.deleteW2lTemplate(props.templateSlug);
|
||||
|
||||
const request = {
|
||||
set_delete: !props.currentlyDeleted,
|
||||
}
|
||||
|
||||
fetch(endpointUrl, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Accept': 'application/json',
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
credentials: 'include',
|
||||
body: JSON.stringify(request),
|
||||
})
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
if (res.success) {
|
||||
if (props.sessionWrapper.canDeleteOtherUsersW2lTemplates()) {
|
||||
history.go(0); // force reload
|
||||
} else {
|
||||
history.push('/');
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(e => {
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!props.sessionWrapper.canDeleteW2lTemplateByUserToken(props.creatorUserToken)) {
|
||||
return <span />;
|
||||
}
|
||||
|
||||
const buttonTitle = props.currentlyDeleted ? "Undelete" : "Delete";
|
||||
|
||||
const buttonCss = props.currentlyDeleted ?
|
||||
"button is-warning is-large is-fullwidth" :
|
||||
"button is-danger is-large is-fullwidth";
|
||||
|
||||
const formLabel = props.currentlyDeleted ?
|
||||
"Recover the W2L Template (makes it visible and usable again)" :
|
||||
"Delete W2L Template (hides from everyone but mods)";
|
||||
|
||||
return (
|
||||
<form onSubmit={handleDeleteFormSubmit}>
|
||||
|
||||
<br />
|
||||
<label className="label">{formLabel}</label>
|
||||
|
||||
<p className="control">
|
||||
<button className={buttonCss}>
|
||||
{buttonTitle}
|
||||
</button>
|
||||
</p>
|
||||
|
||||
</form>
|
||||
)
|
||||
}
|
||||
|
||||
export { W2lTemplateViewDeleteFc };
|
||||
Reference in new issue
Block a user