From ec9594763b08035828987a8c6631fb621ca5cda0 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 12 Oct 2023 19:57:52 +0000 Subject: [PATCH] move tabs to folders --- packages/app/src/pages/account/index.jsx | 5 +- packages/app/src/pages/account/index.less | 11 +++- .../tabs/{details.jsx => details/index.jsx} | 2 +- .../tabs/{details.less => details/index.less} | 0 .../{followers.jsx => followers/index.jsx} | 2 +- .../{followers.less => followers/index.less} | 0 .../src/pages/account/tabs/music/index.jsx | 55 +++++++++++++++++++ .../src/pages/account/tabs/music/index.less | 31 +++++++++++ .../tabs/{posts.jsx => posts/index.jsx} | 0 9 files changed, 100 insertions(+), 6 deletions(-) rename packages/app/src/pages/account/tabs/{details.jsx => details/index.jsx} (99%) rename packages/app/src/pages/account/tabs/{details.less => details/index.less} (100%) rename packages/app/src/pages/account/tabs/{followers.jsx => followers/index.jsx} (87%) rename packages/app/src/pages/account/tabs/{followers.less => followers/index.less} (100%) create mode 100644 packages/app/src/pages/account/tabs/music/index.jsx create mode 100644 packages/app/src/pages/account/tabs/music/index.less rename packages/app/src/pages/account/tabs/{posts.jsx => posts/index.jsx} (100%) diff --git a/packages/app/src/pages/account/index.jsx b/packages/app/src/pages/account/index.jsx index 7dfb8550..d9195337 100755 --- a/packages/app/src/pages/account/index.jsx +++ b/packages/app/src/pages/account/index.jsx @@ -9,6 +9,7 @@ import { SessionModel, UserModel, FollowsModel } from "models" import DetailsTab from "./tabs/details" import PostsTab from "./tabs/posts" +import MusicTab from "./tabs/music" import FollowersTab from "./tabs/followers" import "./index.less" @@ -17,7 +18,7 @@ const TabsComponent = { "posts": PostsTab, "followers": FollowersTab, "details": DetailsTab, - "music": DetailsTab, + "music": MusicTab, } const TabRender = React.memo((props, ref) => { @@ -200,7 +201,7 @@ export default class Account extends React.Component { } if (!user) { - return + return } return
{ return { + const user_id = props.state.user._id + + const [L_Releases, R_Releases, E_Releases, M_Releases] = app.cores.api.useRequest(MusicModel.getReleases, { + user_id: user_id, + }) + + if (E_Releases) { + return + } + + if (L_Releases) { + return + } + + const isEmpty = R_Releases.items.length === 0 + + return
+ { + isEmpty && + } + { + R_Releases.items.map((r) => { + return + }) + } +
+} \ No newline at end of file diff --git a/packages/app/src/pages/account/tabs/music/index.less b/packages/app/src/pages/account/tabs/music/index.less new file mode 100644 index 00000000..82f54fe4 --- /dev/null +++ b/packages/app/src/pages/account/tabs/music/index.less @@ -0,0 +1,31 @@ +.profile_releases { + display: grid; + + width: 100%; + + grid-auto-columns: auto; + + grid-template-columns: repeat(3, 1fr); + grid-template-rows: 1fr; + grid-column-gap: 20px; + grid-row-gap: 20px; + + @media (min-width: 2000px) { + grid-template-columns: repeat(4, 1fr); + } + + @media (min-width: 2300px) { + grid-template-columns: repeat(5, 1fr); + } + + .playlistItem { + justify-self: center; + } + + &.empty { + display: flex; + + align-items: center; + justify-content: center; + } +} \ No newline at end of file diff --git a/packages/app/src/pages/account/tabs/posts.jsx b/packages/app/src/pages/account/tabs/posts/index.jsx similarity index 100% rename from packages/app/src/pages/account/tabs/posts.jsx rename to packages/app/src/pages/account/tabs/posts/index.jsx