calendar fixed
This commit is contained in:
parent
26b42b341f
commit
13a8f509bb
|
|
@ -13,29 +13,25 @@ const Calendar = () => {
|
|||
|
||||
const valueMemo = useMemo(() => ({ value, onChange }), [value, onChange]);
|
||||
|
||||
const constructDateParam = useCallback(() => {
|
||||
return `${value.getFullYear()}-${
|
||||
value.getDate().toString().length < 2
|
||||
? "0" + value.getDate()
|
||||
: value.getDate()
|
||||
const constructDateParam = (date: Date) => {
|
||||
return `${date.getFullYear()}-${
|
||||
(date.getMonth() + 1).toString().length < 2
|
||||
? "0" + (date.getMonth() + 1)
|
||||
: date.getMonth() + 1
|
||||
}-${
|
||||
(value.getMonth() + 1).toString().length < 2
|
||||
? "0" + (value.getMonth() + 1)
|
||||
: value.getMonth() + 1
|
||||
date.getDate().toString().length < 2
|
||||
? "0" + date.getDate()
|
||||
: date.getDate()
|
||||
}`;
|
||||
}, [valueMemo.value]);
|
||||
|
||||
const api = new Api(url + `/posts`, [
|
||||
{ name: "date", value: constructDateParam() },
|
||||
]);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="calendar">
|
||||
<ReactCalendar
|
||||
value={valueMemo.value}
|
||||
onChange={valueMemo.onChange}
|
||||
onClickDay={() =>
|
||||
navigate(`/all?type=date&date=${constructDateParam()}`)
|
||||
onClickDay={(date) =>
|
||||
navigate(`/all?type=date&date=${constructDateParam(date)}`)
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -79,7 +79,6 @@ const AllPosts = () => {
|
|||
api.get(data, setData);
|
||||
}, [params]);
|
||||
|
||||
console.log(pageMemo.activePage);
|
||||
useEffect(() => {
|
||||
if (language !== lastLanguage) {
|
||||
api.get(data, setData);
|
||||
|
|
@ -106,11 +105,21 @@ const AllPosts = () => {
|
|||
/>
|
||||
) : null}
|
||||
{data ? (
|
||||
<CustomNewsScroll
|
||||
data={data}
|
||||
pagination={true}
|
||||
pageMemo={pageMemo}
|
||||
/>
|
||||
data.data.length > 0 ? (
|
||||
<CustomNewsScroll
|
||||
data={data}
|
||||
pagination={true}
|
||||
pageMemo={pageMemo}
|
||||
/>
|
||||
) : (
|
||||
<span className="empty">
|
||||
{language === "EN"
|
||||
? "No news for the selected date"
|
||||
: language === "RU"
|
||||
? "Нет новостей для выбранной даты"
|
||||
: "Saýlanan sene üçin habar ýok"}
|
||||
</span>
|
||||
)
|
||||
) : (
|
||||
<Loader />
|
||||
)}
|
||||
|
|
|
|||
Loading…
Reference in New Issue