Skip to content

Commit

Permalink
fix(flat-components): periodic room detail page overflow (#1404)
Browse files Browse the repository at this point in the history
* fix(flat-components): periodic room detail page overflow

* refactor(flat-components): adjust layout of the MainPageLayoutHorizontal component

* style(flat-components): adjust border color

* chore(i18n): add i18n
  • Loading branch information
Cheerego7 authored Mar 2, 2022
1 parent b276207 commit f7121ff
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 69 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
}

.periodic-room-detail-page-header-container {
border-radius: 6px;
padding: 16px 24px;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,11 @@ export const MainPageLayoutHorizontal: React.FC<MainPageLayoutHorizontalProps> =
return (
<div className="main-horizontal-layout-container">
<MainPageNavHorizontal {...restProps} activeKeys={activeKeys} onClick={onClick} />
<div className="main-horizontal-layout-content-background fancy-scrollbar">
<div className="main-horizontal-layout-content-container">
{subMenu && (
<MainPageSubMenu
activeKeys={activeKeys}
subMenu={subMenu}
onClick={onClick}
/>
)}
<div className="main-horizontal-layout-content">{children}</div>
</div>
<div className="main-horizontal-layout-content-container fancy-scrollbar">
{subMenu && (
<MainPageSubMenu activeKeys={activeKeys} subMenu={subMenu} onClick={onClick} />
)}
<div className="main-horizontal-layout-content">{children}</div>
</div>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,28 +1,25 @@
.main-horizontal-layout-container {
height: 100vh;
}

.main-horizontal-layout-content-background {
height: calc(100vh - 50px);
padding: 16px 0;
background-color: var(--grey-0);
display: flex;
flex-direction: column;
}

.main-horizontal-layout-content-container {
flex: 1;
display: flex;
width: 960px;
height: 100%;
margin: 0 auto;
border-radius: 8px 8px 0px 0px;
padding: 16px 0;
border-radius: 6px;
background-color: var(--grey-0);
}

.main-horizontal-layout-content {
flex: 1;
height: 100%;
}

.flat-color-scheme-dark {
.main-horizontal-layout-content-background {
.main-horizontal-layout-content-container {
background-color: var(--grey-12);
}
}
23 changes: 13 additions & 10 deletions packages/flat-components/src/components/PeriodicRoomPage/index.less
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
@import "../../theme/fancy-scrollbar.less";

.periodic-room-panel-container {
width: 100%;
height: 100%;
background-color: #fff;
}

.periodic-room-panel-body {
max-width: 840px;
min-width: 540px;
margin: 0 auto;
display: flex;
flex-direction: column;
padding: 0 48px;
padding-top: 24px;
border-radius: 6px;
background-color: #fff;
}

.periodic-room-panel-btn-list {
Expand Down Expand Up @@ -54,10 +54,13 @@
.periodic-room-panel-table-line {
width: 100%;
margin-top: 16px;
border-bottom: solid 1px #dbe1ea;
border-bottom: solid 1px var(--grey-0);
}

.periodic-room-panel-table-container {
.fancy-scrollbar-mixin();
flex: 1;

.ant-table-tbody > tr > td {
color: var(--text);
border-bottom: 1px solid transparent;
Expand All @@ -81,7 +84,7 @@
background-color: var(--grey-10);
}

.periodic-room-panel-body {
background-color: var(--grey-10);
.periodic-room-panel-table-line {
border-bottom: solid 1px var(--grey-8);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,8 @@ export const PeriodicRoomPanel: React.FC<PeriodicRoomPanelProps> = ({
};

return (
<div className="periodic-room-panel-container">
<div className="periodic-room-panel-body">
<>
<div className="periodic-room-panel-container">
<div className="periodic-room-panel-tips">
<div className="periodic-room-panel-tips-title">
{t("repeat-frequency", {
Expand Down Expand Up @@ -204,6 +204,6 @@ export const PeriodicRoomPanel: React.FC<PeriodicRoomPanelProps> = ({
onCancel={() => setCancelPeriodicRoomModalVisible(false)}
onCancelPeriodicRoom={onCancelPeriodicRoom}
/>
</div>
</>
);
};
39 changes: 18 additions & 21 deletions web/flat-web/src/pages/PeriodicRoomDetailPage/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,11 @@ import { globalStore } from "../../stores/GlobalStore";
import { RouteNameType, RouteParams, usePushHistory } from "../../utils/routes";
import { cancelPeriodicRoom, cancelPeriodicSubRoom } from "../../api-middleware/flatServer";
import { FLAT_WEB_BASE_URL } from "../../constants/process";

/**
* TODO: we forget set i18n in current file!!!
*/
import { useTranslation } from "react-i18next";

export const PeriodicRoomDetailPage = observer<{}>(function PeriodicRoomDetailPage() {
const { t } = useTranslation();

const params = useParams<RouteParams<RouteNameType.PeriodicRoomDetailPage>>();
const roomStore = useContext(RoomStoreContext);
const [cancelRoomUUIDList, setCancelRoomUUIDList] = useState<string[]>([]);
Expand Down Expand Up @@ -85,7 +84,7 @@ export const PeriodicRoomDetailPage = observer<{}>(function PeriodicRoomDetailPa
return room && !nextList.includes(room.roomUUID);
});

void message.success("已取消该房间");
void message.success(t("the-room-has-been-cancelled"));

if (nextRooms.length === 0) {
pushHistory(RouteNameType.HomePage);
Expand All @@ -109,7 +108,7 @@ export const PeriodicRoomDetailPage = observer<{}>(function PeriodicRoomDetailPa
}

pushHistory(RouteNameType.HomePage);
await message.success("已取消该房间");
await message.success(t("the-room-has-been-cancelled"));
}

function jumpToRoomDetailPage(roomUUID: string, periodicUUID: string): void {
Expand All @@ -136,21 +135,19 @@ export const PeriodicRoomDetailPage = observer<{}>(function PeriodicRoomDetailPa

return (
<div className="periodic-room-detail-page-container">
<div className="periodic-room-detail-page-panel-container fancy-scrollbar">
<PeriodicRoomPanel
inviteBaseUrl={FLAT_WEB_BASE_URL}
isCreator={isCreator}
jumpToModifyOrdinaryRoomPage={jumpToModifyOrdinaryRoomPage}
jumpToModifyPeriodicRoomPage={jumpToModifyPeriodicRoomPage}
jumpToRoomDetailPage={jumpToRoomDetailPage}
periodicInfo={periodicInfo.periodic}
rooms={rooms}
userName={ownerName}
onCancelPeriodicRoom={onCancelPeriodicRoom}
onCancelSubPeriodicRoom={onCancelSubPeriodicRoom}
onCopyInvitation={text => navigator.clipboard.writeText(text)}
/>
</div>
<PeriodicRoomPanel
inviteBaseUrl={FLAT_WEB_BASE_URL}
isCreator={isCreator}
jumpToModifyOrdinaryRoomPage={jumpToModifyOrdinaryRoomPage}
jumpToModifyPeriodicRoomPage={jumpToModifyPeriodicRoomPage}
jumpToRoomDetailPage={jumpToRoomDetailPage}
periodicInfo={periodicInfo.periodic}
rooms={rooms}
userName={ownerName}
onCancelPeriodicRoom={onCancelPeriodicRoom}
onCancelSubPeriodicRoom={onCancelSubPeriodicRoom}
onCopyInvitation={text => navigator.clipboard.writeText(text)}
/>
</div>
);
});
Expand Down
14 changes: 0 additions & 14 deletions web/flat-web/src/pages/PeriodicRoomDetailPage/style.less
Original file line number Diff line number Diff line change
@@ -1,25 +1,11 @@
.periodic-room-detail-page-container {
display: flex;
flex-direction: column;
height: 100%;
}

.periodic-room-detail-page-header-container {
width: 960px;
margin: 0 auto;
}

.periodic-room-detail-page-header-title {
margin: 0;
font-size: 16px;
font-weight: 500;
color: var(--text-strong);
line-height: 1;
}

.periodic-room-detail-page-panel-container {
flex: 1;
width: 960px;
margin: 0 auto;
border-radius: 6px;
}

0 comments on commit f7121ff

Please sign in to comment.