responsive card title

master
alex 2024-01-24 22:39:34 +01:00
parent 167922e59f
commit d4ee5de16f
3 changed files with 70 additions and 13 deletions

View File

@ -14,3 +14,9 @@
content: unset; content: unset;
} }
} }
@media (min-width: 576px) {
.res {
display: none;
}
}

View File

@ -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}>

View File

@ -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 {