mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: update router
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
|
|
||||||
function useLoading(initialState = true) {
|
export default function useLoading(initialState = true) {
|
||||||
const [state, setState] = useState({ isLoading: initialState, isFailed: false, isSucceed: false });
|
const [state, setState] = useState({ isLoading: initialState, isFailed: false, isSucceed: false });
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@ -31,5 +31,3 @@ function useLoading(initialState = true) {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export default useLoading;
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { useCallback, useState } from "react";
|
import { useCallback, useState } from "react";
|
||||||
|
|
||||||
function useRefresh() {
|
export default function useRefresh() {
|
||||||
const [, setBoolean] = useState<boolean>(false);
|
const [, setBoolean] = useState<boolean>(false);
|
||||||
|
|
||||||
const refresh = useCallback(() => {
|
const refresh = useCallback(() => {
|
||||||
@ -11,5 +11,3 @@ function useRefresh() {
|
|||||||
|
|
||||||
return refresh;
|
return refresh;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default useRefresh;
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
@import "./mixin.less";
|
@import "./mixin.less";
|
||||||
|
@import "./memos-header.less";
|
||||||
|
|
||||||
#root {
|
#root {
|
||||||
background-color: #f6f5f4;
|
background-color: #f6f5f4;
|
||||||
@ -7,4 +8,8 @@
|
|||||||
#page-wrapper {
|
#page-wrapper {
|
||||||
@apply w-full h-full m-auto grid max-w-4xl mx-auto;
|
@apply w-full h-full m-auto grid max-w-4xl mx-auto;
|
||||||
grid-template-columns: min-content 1fr;
|
grid-template-columns: min-content 1fr;
|
||||||
|
|
||||||
|
.memos-wrapper {
|
||||||
|
@apply w-full h-full overflow-x-hidden flex flex-col justify-start items-start px-4 pr-10;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
@import "./mixin.less";
|
|
||||||
@import "./memos-header.less";
|
|
||||||
|
|
||||||
.memos-wrapper {
|
|
||||||
@apply w-full h-full overflow-x-hidden flex flex-col justify-start items-start px-4 pr-10;
|
|
||||||
}
|
|
@ -1,13 +1,14 @@
|
|||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { locationService, userService } from "../services";
|
import { locationService, userService } from "../services";
|
||||||
import { homeRouterSwitch } from "../routers";
|
|
||||||
import { useAppSelector } from "../store";
|
|
||||||
import Sidebar from "../components/Sidebar";
|
import Sidebar from "../components/Sidebar";
|
||||||
import useLoading from "../hooks/useLoading";
|
import useLoading from "../hooks/useLoading";
|
||||||
|
import MemosHeader from "../components/MemosHeader";
|
||||||
|
import MemoEditor from "../components/MemoEditor";
|
||||||
|
import MemoFilter from "../components/MemoFilter";
|
||||||
|
import MemoList from "../components/MemoList";
|
||||||
import "../less/home.less";
|
import "../less/home.less";
|
||||||
|
|
||||||
function Home() {
|
function Home() {
|
||||||
const pathname = useAppSelector((state) => state.location.pathname);
|
|
||||||
const loadingState = useLoading();
|
const loadingState = useLoading();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -35,7 +36,12 @@ function Home() {
|
|||||||
{loadingState.isLoading ? null : (
|
{loadingState.isLoading ? null : (
|
||||||
<section id="page-wrapper">
|
<section id="page-wrapper">
|
||||||
<Sidebar />
|
<Sidebar />
|
||||||
{homeRouterSwitch(pathname)}
|
<main className="memos-wrapper">
|
||||||
|
<MemosHeader />
|
||||||
|
<MemoEditor />
|
||||||
|
<MemoFilter />
|
||||||
|
<MemoList />
|
||||||
|
</main>
|
||||||
</section>
|
</section>
|
||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
import MemoEditor from "../components/MemoEditor";
|
|
||||||
import MemosHeader from "../components/MemosHeader";
|
|
||||||
import MemoFilter from "../components/MemoFilter";
|
|
||||||
import MemoList from "../components/MemoList";
|
|
||||||
import "../less/memos.less";
|
|
||||||
|
|
||||||
function Memos() {
|
|
||||||
return (
|
|
||||||
<main className="memos-wrapper">
|
|
||||||
<MemosHeader />
|
|
||||||
<MemoEditor />
|
|
||||||
<MemoFilter />
|
|
||||||
<MemoList />
|
|
||||||
</main>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default Memos;
|
|
@ -1,7 +0,0 @@
|
|||||||
import Memos from "../pages/Memos";
|
|
||||||
|
|
||||||
const homeRouter = {
|
|
||||||
"*": <Memos />,
|
|
||||||
};
|
|
||||||
|
|
||||||
export default homeRouter;
|
|
@ -1,5 +1,4 @@
|
|||||||
import appRouter from "./appRouter";
|
import appRouter from "./appRouter";
|
||||||
import homeRouter from "./homeRouter";
|
|
||||||
|
|
||||||
// just like React-Router
|
// just like React-Router
|
||||||
interface Router {
|
interface Router {
|
||||||
@ -19,4 +18,3 @@ const routerSwitch = (router: Router) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const appRouterSwitch = routerSwitch(appRouter);
|
export const appRouterSwitch = routerSwitch(appRouter);
|
||||||
export const homeRouterSwitch = routerSwitch(homeRouter);
|
|
||||||
|
Reference in New Issue
Block a user