mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-05 01:38:44 +00:00
delete page init
This commit is contained in:
1 parent
1ef3854dd1
commit
8caffd1d8f
5 files changed
+69
-1
No files matched your search
+12
@@ -79,6 +79,18 @@ export default function PageHeaderModelView({
|
||||
</div>
|
||||
</Panel>
|
||||
)}
|
||||
|
||||
{view === "delete" && (
|
||||
<Panel padding>
|
||||
<div className="d-flex">
|
||||
<div className="flex-grow-1">
|
||||
<h2 className="fw-bold mb-0">
|
||||
{icon}Delete {modelType} Model
|
||||
</h2>
|
||||
</div>
|
||||
</div>
|
||||
</Panel>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -80,6 +80,7 @@ import { CommunityCommissionsPage } from "./pages/contest/CommunityCommissionsPa
|
||||
import { ProductUsageInfoPage } from "./pages/product_usage_info/ProductUsageInfoPage";
|
||||
import VcModelViewPage from "./pages/vc/vc_model_view/VcModelViewPage";
|
||||
import VcModelEditPage from "./pages/vc/vc_model_edit/VcModelEditPage";
|
||||
import VcModelDeletePage from "./pages/vc/vc_model_delete/VcModelDeletePage";
|
||||
|
||||
interface Props {
|
||||
sessionWrapper: SessionWrapper;
|
||||
@@ -503,6 +504,10 @@ class PageContainer extends React.Component<Props, State> {
|
||||
/>
|
||||
</Route>
|
||||
|
||||
<Route path="/voice-conversion/:token/delete">
|
||||
<VcModelDeletePage sessionWrapper={this.props.sessionWrapper} />
|
||||
</Route>
|
||||
|
||||
<Route path="/voice-conversion/:token/edit">
|
||||
<VcModelEditPage sessionWrapper={this.props.sessionWrapper} />
|
||||
</Route>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
import React from "react";
|
||||
|
||||
interface VoiceDetailsProps {}
|
||||
|
||||
export default function VoiceDetails(props: VoiceDetailsProps) {
|
||||
return <div>VoiceDetails</div>;
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
import React from "react";
|
||||
import { SessionWrapper } from "@storyteller/components/src/session/SessionWrapper";
|
||||
import { useParams } from "react-router-dom";
|
||||
import Panel from "components/common/Panel/Panel";
|
||||
import { faSave, faTrash } from "@fortawesome/pro-solid-svg-icons";
|
||||
import PageHeaderModelView from "components/layout/PageHeaderModelView/PageHeaderModelView";
|
||||
import Button from "components/common/Button/Button";
|
||||
import PageContainer from "components/common/PageContainer/PageContainer";
|
||||
|
||||
interface VcModelDeletePageProps {
|
||||
sessionWrapper: SessionWrapper;
|
||||
}
|
||||
|
||||
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
|
||||
console.log(event.target.value);
|
||||
};
|
||||
|
||||
const handleSave = (e: React.MouseEvent<HTMLButtonElement>) => {
|
||||
console.log("save");
|
||||
};
|
||||
|
||||
const savebtn = <button className="btn btn-primary">Save Changes</button>;
|
||||
|
||||
export default function VcModelDeletePage(props: VcModelDeletePageProps) {
|
||||
let { token } = useParams() as { token: string };
|
||||
return (
|
||||
<PageContainer>
|
||||
<PageHeaderModelView
|
||||
title="Solid Snake"
|
||||
subText="Solid Snake"
|
||||
view="delete"
|
||||
titleIcon={faTrash}
|
||||
extras={savebtn}
|
||||
modelType="V2V"
|
||||
/>
|
||||
|
||||
<Panel padding>
|
||||
<div className="d-flex flex-column gap-4">
|
||||
<Button label="Save Changes" icon={faSave} onClick={handleSave} />
|
||||
</div>
|
||||
</Panel>
|
||||
</PageContainer>
|
||||
);
|
||||
}
|
||||
@@ -64,7 +64,7 @@ export default function VcModelEditPage(props: VcModelEditPageProps) {
|
||||
label="Visibility"
|
||||
/>
|
||||
|
||||
<Button label="Share Link" icon={faSave} onClick={handleSave} />
|
||||
<Button label="Save Changes" icon={faSave} onClick={handleSave} />
|
||||
</div>
|
||||
</Panel>
|
||||
</PageContainer>
|
||||
|
||||
Reference in new issue
Block a user