This commit is contained in:
Brandon Thomas committed 2021-08-19 01:18:59 -04:00
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 };