• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

teableio / teable / 10265660624

06 Aug 2024 11:29AM UTC coverage: 17.548% (-0.2%) from 17.734%
10265660624

Pull #793

github

web-flow
Merge 055f7bbe6 into 1df1bc808
Pull Request #793: feat: record history

1387 of 2823 branches covered (49.13%)

6 of 1033 new or added lines in 43 files covered. (0.58%)

34 existing lines in 5 files now uncovered.

14088 of 80281 relevant lines covered (17.55%)

1.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/packages/sdk/src/components/collaborator/CollaboratorWithHoverCard.tsx
NEW
1
import { HoverCard, HoverCardTrigger, HoverCardContent } from '@teable/ui-lib';
×
NEW
2
import colors from 'tailwindcss/colors';
×
NEW
3
import type { IUser } from '../../context';
×
NEW
4
import { useSession } from '../../hooks';
×
NEW
5
import { UserAvatar } from '../cell-value';
×
NEW
6

×
NEW
7
export type ICollaboratorUser = Omit<IUser, 'phone' | 'notifyMeta' | 'hasPassword' | 'isAdmin'> & {
×
NEW
8
  borderColor?: string;
×
NEW
9
};
×
NEW
10

×
NEW
11
export const CollaboratorWithHoverCard = (props: ICollaboratorUser) => {
×
NEW
12
  const { id, name, avatar, email, borderColor } = props;
×
NEW
13
  const { user } = useSession();
×
NEW
14

×
NEW
15
  return (
×
NEW
16
    <HoverCard>
×
NEW
17
      <HoverCardTrigger asChild>
×
NEW
18
        <div className="relative overflow-hidden">
×
NEW
19
          <UserAvatar
×
NEW
20
            name={name}
×
NEW
21
            avatar={avatar}
×
NEW
22
            className="size-6 cursor-pointer border-2"
×
NEW
23
            style={{
×
NEW
24
              borderColor: borderColor ?? colors.gray[500],
×
NEW
25
            }}
×
NEW
26
          />
×
NEW
27
        </div>
×
NEW
28
      </HoverCardTrigger>
×
NEW
29
      <HoverCardContent className="flex w-max max-w-[160px] flex-col justify-center truncate p-2 text-sm">
×
NEW
30
        <div className="truncate">
×
NEW
31
          <span title={name}>{name}</span>
×
NEW
32
          <span className="pl-1">{id === user.id ? '(You)' : null}</span>
×
NEW
33
        </div>
×
NEW
34
        <div className="truncate">
×
NEW
35
          <span title={email}>{email}</span>
×
NEW
36
        </div>
×
NEW
37
      </HoverCardContent>
×
NEW
38
    </HoverCard>
×
NEW
39
  );
×
NEW
40
};
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc