responsive card title
parent
167922e59f
commit
d4ee5de16f
|
@ -14,3 +14,9 @@
|
||||||
content: unset;
|
content: unset;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (min-width: 576px) {
|
||||||
|
.res {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -3,11 +3,13 @@ import {
|
||||||
Card,
|
Card,
|
||||||
Col,
|
Col,
|
||||||
Form,
|
Form,
|
||||||
|
Grid,
|
||||||
Result,
|
Result,
|
||||||
Row,
|
Row,
|
||||||
Space,
|
Space,
|
||||||
Spin,
|
Spin,
|
||||||
Switch,
|
Switch,
|
||||||
|
Typography,
|
||||||
} from "antd";
|
} from "antd";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import {
|
import {
|
||||||
|
@ -32,6 +34,8 @@ import MyModal, {
|
||||||
} from "../../../Components/MyModal";
|
} from "../../../Components/MyModal";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
|
|
||||||
|
const { useBreakpoint } = Grid;
|
||||||
|
|
||||||
export default function StoreCalendar() {
|
export default function StoreCalendar() {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { storeId } = useParams();
|
const { storeId } = useParams();
|
||||||
|
@ -145,6 +149,7 @@ function CardPersonalCalendarSettings({ settings }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
const [formUnlinkCalendar] = Form.useForm();
|
const [formUnlinkCalendar] = Form.useForm();
|
||||||
|
const screenBreakpoint = useBreakpoint();
|
||||||
|
|
||||||
const [requestState, setRequestState] = useState(RequestState.INIT);
|
const [requestState, setRequestState] = useState(RequestState.INIT);
|
||||||
const delayTimeout = useRef();
|
const delayTimeout = useRef();
|
||||||
|
@ -201,21 +206,68 @@ function CardPersonalCalendarSettings({ settings }) {
|
||||||
formUnlinkCalendar.resetFields();
|
formUnlinkCalendar.resetFields();
|
||||||
}, [isModalOpen]);
|
}, [isModalOpen]);
|
||||||
|
|
||||||
|
const CardTitleContent = () => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Typography.Title
|
||||||
|
level={5}
|
||||||
|
style={{
|
||||||
|
padding: 0,
|
||||||
|
margin: 0,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{t("calendar.cardPersonalCalendarSettings.title")}
|
||||||
|
</Typography.Title>
|
||||||
|
|
||||||
|
<Space>
|
||||||
|
<RequestStateItem
|
||||||
|
state={requestState}
|
||||||
|
setRequestState={setRequestState}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
danger
|
||||||
|
onClick={() => setIsModalOpen(true)}
|
||||||
|
style={{ paddingBottom: 10 }}
|
||||||
|
>
|
||||||
|
{t("calendar.unlinkGoogleCalendar.button")}
|
||||||
|
</Button>
|
||||||
|
</Space>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Card
|
<Card
|
||||||
title={t("calendar.cardPersonalCalendarSettings.title")}
|
title={
|
||||||
extra={
|
screenBreakpoint.xl ? (
|
||||||
<Space>
|
<div
|
||||||
<RequestStateItem
|
style={{
|
||||||
state={requestState}
|
display: "flex",
|
||||||
setRequestState={setRequestState}
|
justifyContent: "space-between",
|
||||||
/>
|
alignItems: "center",
|
||||||
|
justifyItems: "center",
|
||||||
<Button danger onClick={() => setIsModalOpen(true)}>
|
alignContent: "center",
|
||||||
{t("calendar.unlinkGoogleCalendar.button")}
|
overflow: "scroll",
|
||||||
</Button>
|
}}
|
||||||
</Space>
|
>
|
||||||
|
<CardTitleContent />
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<div
|
||||||
|
style={{
|
||||||
|
display: "flex",
|
||||||
|
flexDirection: "column",
|
||||||
|
paddingTop: 10,
|
||||||
|
paddingBottom: 10,
|
||||||
|
textOverflow: "ellipsis",
|
||||||
|
wordWrap: "break-word",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<CardTitleContent />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Form form={form} requiredMark={false}>
|
<Form form={form} requiredMark={false}>
|
||||||
|
|
|
@ -6,7 +6,6 @@ body {
|
||||||
|
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
background-color: #f4f4f5;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
code {
|
code {
|
||||||
|
|
Loading…
Reference in New Issue