+
Quản Lý Danh Mục
+
+
+ {/* Modal Create new */}
+
{
+ if(loadingState) {
+ return
+ }
+ // setCreateNewModalState(false)
+ try {
+ form
+ .validateFields()
+ .then(async (values) => {
+ setLoadingState(true)
+ let result = await Apis.cloundInary.upload(values.file.file)
+ let newCategory = {
+ title: values.title,
+ iconUrl: result
+ }
+
+ let resultRes = await Apis.category.create(newCategory)
+ setCategories([
+ ...categories,
+ resultRes
+ ])
+ setLoadingState(false)
+ setCreateNewModalState(false)
+ })
+ } catch (er) {
+ setLoadingState(false)
+ setCreateNewModalState(true)
+ }
+ }}
+ onCancel={() => {
+ setCreateNewModalState(false)
+ }}
+ okButtonProps={{
+ htmlType: "submit"
+ }}
+ >
+
+
+
+
+
+ false}>
+
+
+
+
+
+
+ {/* Loading */}
+ {
+ loadingState &&
+ }
+
+ )
+}
diff --git a/src/pages/admin/components/Slider.tsx b/src/pages/admin/components/Slider.tsx
index f4b96dd..bc72431 100644
--- a/src/pages/admin/components/Slider.tsx
+++ b/src/pages/admin/components/Slider.tsx
@@ -13,6 +13,11 @@ export default function Slider({ collapsed }: { collapsed: boolean }) {
key: 'user',
icon: