Skip to content

Commit

Permalink
feat(room-detail): add localed time diff between begin and end time (n…
Browse files Browse the repository at this point in the history
  • Loading branch information
crimx authored and Cheerego7 committed Feb 23, 2021
1 parent 6b314d6 commit cb49590
Showing 1 changed file with 23 additions and 15 deletions.
38 changes: 23 additions & 15 deletions src/renderer-app/src/pages/RoomDetailPage/index.tsx
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
import backSVG from "../../assets/image/back.svg";
import homeIconGraySVG from "../../assets/image/home-icon-gray.svg";
import roomTypeSVG from "../../assets/image/room-type.svg";
// import docsIconSVG from "../../assets/image/docs-icon.svg";
import "./RoomDetailPage.less";

import React, { useContext, useEffect } from "react";
import { format } from "date-fns";
import { format, formatDistanceStrict } from "date-fns";
import { Divider } from "antd";
import { observer } from "mobx-react-lite";
import { zhCN } from "date-fns/locale";
import { Link, useParams } from "react-router-dom";
import MainPageLayout from "../../components/MainPageLayout";
import { RoomStatus, RoomType } from "../../apiMiddleware/flatServer/constants";
import { observer } from "mobx-react-lite";
import { generateRoutePath, RouteNameType, RouteParams, usePushHistory } from "../../utils/routes";
import { GlobalStoreContext, RoomStoreContext } from "../../components/StoreProvider";
import LoadingPage from "../../LoadingPage";
import { useComputed } from "../../utils/mobx";
import { RoomDetailFooter } from "./RoomDetailFooter";

import backSVG from "../../assets/image/back.svg";
import homeIconGraySVG from "../../assets/image/home-icon-gray.svg";
import roomTypeSVG from "../../assets/image/room-type.svg";
import docsIconSVG from "../../assets/image/docs-icon.svg";
import "./RoomDetailPage.less";
import { Divider } from "antd";
import { RoomStatusElement } from "../../components/RoomStatusElement/RoomStatusElement";
import { joinRoomHandler } from "../utils/joinRoomHandler";
import { errorTips } from "../../components/Tips/ErrorTips";
import { RoomDetailFooter } from "./RoomDetailFooter";

export type RoomDetailPageProps = {};

Expand Down Expand Up @@ -102,12 +102,20 @@ export const RoomDetailPage = observer<RoomDetailPageProps>(function RoomDetailP
</div>
</div>
)}
<div className="user-room-time-mid">
<div className="user-room-time-during">1 小时</div>
<div className="user-room-time-state">
<RoomStatusElement room={roomInfo} />
{roomInfo.endTime && roomInfo.beginTime && (
<div className="user-room-time-mid">
<div className="user-room-time-during">
{formatDistanceStrict(
roomInfo.endTime,
roomInfo.beginTime,
{ locale: zhCN },
)}
</div>
<div className="user-room-time-state">
<RoomStatusElement room={roomInfo} />
</div>
</div>
</div>
)}
{formattedEndTime && (
<div className="user-room-time-box">
<div className="user-room-time-number">
Expand Down

0 comments on commit cb49590

Please sign in to comment.