Skip to content

Commit

Permalink
Change member card prop
Browse files Browse the repository at this point in the history
  • Loading branch information
Tamir198 committed Mar 31, 2024
1 parent 6f8bb14 commit 311c6c6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 21 deletions.
4 changes: 2 additions & 2 deletions components/Members/MemberCard/MemberCard.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from 'react';
import { MemberCardInfo } from './MemberCardInfo';
import { MemberCardSocialButtons } from './MemberCardSocialButtons';
import { MemberCardInfoProps, MemberCardSocialsProps } from '../../../types';
import { MemberCardInfoProps } from '../../../types';

type MemberCardProps = MemberCardInfoProps & MemberCardSocialsProps;
type MemberCardProps = MemberCardInfoProps;

export const MemberCard = ({
imgUrl,
Expand Down
9 changes: 7 additions & 2 deletions components/Members/MemberCard/MemberCardSocialButtons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,18 @@ import React from 'react';
import { TwitterMemberLink } from './socialIcons/TwiterMemberLink';
import { LinkedInMemberLink } from './socialIcons/LinkedInMemberLink';
import { GithubMemberLink } from './socialIcons/GithubMemberLink';
import { MemberCardSocialsProps } from '@/types';

interface MemberCardSocialButtonsProps {
linkedInUrl : string;
twitterUrl : string;
githubUrl : string;
}

export const MemberCardSocialButtons = ({
linkedInUrl,
twitterUrl,
githubUrl,
}: MemberCardSocialsProps) => {
} : MemberCardSocialButtonsProps) => {
return (
<div className="flex flex-col w-[67px] bg-purple-200 justify-evenly dark:bg-gray-800 rounded-tl-2xl rounded-bl-2xl shadow-2xl">
<LinkedInMemberLink linkedInUrl={linkedInUrl} />
Expand Down
24 changes: 7 additions & 17 deletions types/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,27 +66,17 @@ export interface Member {
joinDate: string;
isAdmin: boolean;
linkedInUrl: string;
githubUrl: string;
twitterUrl: string;
}

export interface MemberCardProps {
imgUrl: string;
name: string;
shortDescription: string;
longDescription: string;
joinDate: string;
isAdmin: boolean;
githubUrl: string;
}

export interface MemberCardInfoProps extends Omit<Member, 'id'> {}

export interface MemberCardSocialsProps {
linkedInUrl: string;
twitterUrl: string;
githubUrl: string;
}

export interface MembersListProps {
members: Array<Member & MemberCardSocialsProps>;
members: Array<Member>;
}

export type MemberCardProps = Omit<
Member,
'id' | 'linkedInUrl' | 'githubUrl' | 'twitterUrl'
>;

0 comments on commit 311c6c6

Please sign in to comment.