import { useResource } from "@/modules/resource";
import { css, cx } from "@linaria/core";
import { Button } from "ant-design-vue";
import { defineComponent, onMounted } from "vue";
import AssetsList from "../components/AssetsList";
import MaterialTemplateModal from "./components/MaterialTemplateModal";
const materialType = [
{ name: "视频", key: "video" },
{ name: "图片", key: "image" },
{ name: "渲染任务", key: "task" },
];
export default defineComponent({
setup() {
const resource = useResource();
const showModal = (type: string) => {
resource.showModal(, {
title: `${type === "image" ? "图片" : "视频"}模板中心`,
width: "1000px",
});
};
const changeType = (v: string) => {
resource.store.setSourceType(v);
loadPage();
};
const loadPage = () => {
resource.controls.materialListCtrl.state.query = {
fileType: resource.store.type,
};
resource.controls.materialListCtrl.loadPage(1);
};
onMounted(() => loadPage());
return () => {
return (
我的素材
{materialType.map((d) => (
changeType(d.key)}
class={cx(
resource.store.type == d.key && "active",
"cursor-pointer btn_tab"
)}
>
{d.name}
))}
(
resource.actions.deleteMaterial(record)}
onDownload={() => resource.actions.downloadMaterial(record)}
/>
)}
/>
);
};
},
});
const rootStyles = css`
.btn_tab {
padding: 3px 5px;
&:hover,
&.active {
color: @inf-primary-color;
}
}
`;