Skip to content

Commit

Permalink
feat(user): Add user authentication check for display setting tab
Browse files Browse the repository at this point in the history
  • Loading branch information
lazhenyi committed Feb 25, 2025
1 parent 094b71a commit fa233b6
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
31 changes: 22 additions & 9 deletions vite-project/src/app/user/User.Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,13 @@ import {RiGitRepositoryLine, RiUserFollowLine} from "react-icons/ri";
import {GoPackage} from "react-icons/go";
import {MdProductionQuantityLimits} from "react-icons/md";
import {CiSettings, CiStar} from "react-icons/ci";
import useUser from "@/state/useUser.tsx";
import {UserDashBored} from "@/types.ts";

export const UserHeader = (props: { setTab: (arg0: string)=> void }) => {
export const UserHeader = (props: { setTab: (arg0: string) => void, user?: UserDashBored }) => {
const [Query , setQuery] = useSearchParams();
const [ Tabes, setTab ] = useState("active");
const user = useUser();
// useEffect(()=>{
// if (!Query.get("tab")){
// Query.set("tab","active")
Expand Down Expand Up @@ -82,14 +85,24 @@ export const UserHeader = (props: { setTab: (arg0: string)=> void }) => {
</IconWrapper>
</div>
}/>
<Tab key="setting" title={
<div className="flex items-center">
<IconWrapper className=" text-black">
<CiSettings />
<span className="ml-2">Setting</span>
</IconWrapper>
</div>
}/>
{
(user.user && props.user) && (
<>
{
(user.user.uid === props.user.user.uid) && (
<Tab key="setting" title={
<div className="flex items-center">
<IconWrapper className=" text-black">
<CiSettings />
<span className="ml-2">Setting</span>
</IconWrapper>
</div>
}/>
)
}
</>
)
}
</Tabs>
</div>
)
Expand Down
2 changes: 1 addition & 1 deletion vite-project/src/app/user/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ const LayoutUser = () => {
{
(Load && dashbored) && (
<div className="user">
<UserHeader setTab={setTab}/>
<UserHeader setTab={setTab} user={dashbored}/>
<div className="user-body">
{
(Tab === "active" || Tab === "" || Tab === undefined) && <UserActive props={dashbored}/>
Expand Down

0 comments on commit fa233b6

Please sign in to comment.