KamoCRM

회원 카드 - hover any member, 그들이 누구인지보고 당신이 할 수있는 무엇을

Featurekamo-internal
Shipped
2026년 9월 18일 오전 2:57 UTC
Author
Kamo
Commit
dee972f

Kamo-internal의 모든 회원 이름에 대한 하나의 카드, 서버 규칙 보안 서비스에 의해 게이트 serves (MemberInteractionPolicy, securityservice 5063eaa): 채팅, 통화, 지금 만나고, 이메일을 프론트; 텍스트, 일정 및 게임 (chess / Texas Hold'em) 더 많은; 그들의 프로필 - 또는, 고객 측 회원, 그들의 계정 — 발기인. 거절된 행동은 자물쇠로 확산되고 hover (org의 자신의 단어의 채팅 정책)에 대한 이유를 말한다. 액션 뷰어는 결코 걸리지 않을 수 없다. 모두에 그려지지 않습니다. 조각 (app/components/members/card, app/lib/memberCard): - MemberName / MemberChip / MemberHoverCard - 메일 대응 카드에 내장 된 트리거 useHoverCard (intent, 한 번에 한 카드, 앵커, 탈출은 초점, 터치를 탭), gets `clickToggles` so name that already does something on click that click. - MemberCard - 머리는 브랜드, 살아있는 존재 링으로 혼합 된 회원의 자신의 힌트로 변신했습니다. 제목 · 부서, 현지 시간 및 얼마나 멀리 앞서 또는 뒤에, 사본에 체크 세부사항. - MemberActionBar - 카드의 레테르를 붙이는 단추, 또는 줄의 조밀한 지구. - MemberAvatar - 한 avatar (크기 사진, 회원의 hue에 다른 초기, 옵션 존재). - action.ts - executors의 한 세트; 작곡가의 `initialData.to` 목록, userId의 채팅, Hold'em as "play", not "create", 각 pinned by the test. - cache.ts - 회원당 하나의 읽음, 각 트리거에 의해 공유, 60s TTL, 로스터 행에서 프라이드, useSyncExternalStore를 통해 읽기 때문에 state가 영향을 끼치지 않습니다. - MemberCardDialogs - 회의 대화 상자를 위한 AuthedChrome에서 한 번 거치해, 이는 `initialMode`를 얻습니다. 그래서 "Schedule"은 시간을 선택할 준비가되어 있습니다. 레이어 1305: MUI 대화 상자 이상, 그래서 대화 상자 내부 이름을 여전히 그것의 카드를 얻을; MUI 도구 팁 아래. 이 작업의 세 사본은 사라집니다 : - 인터랙션 센터 행은 각 로스터 행에 `interaction`에서 공유된 스트립을 그릴 수 있습니다. 전체 카드. NavTopPanel의 손으로 만든 프로파일과 메일 게이트가 제거됩니다. - 채팅 hex-head popover는 하나의 채팅에 대한 카드의 결정을 따릅니다. "보기 계정" 모든 사람에게 제공되어 페이지에 가장 많은 회원들이 바운드됩니다. 이제는 단지 나타납니다. 뷰어는 그 프로파일을 열 수 있으며, 그것을 간다. - MemberContactCard (lead lock holder / roster)는 자신의 통화 대신 공유 조각을 그립니다. 이름 * 웹 세미나 발표자 테이블은 각 발표자 및 amber "No bookable time" 경고에 카드를 넣어 방문자 외에는 예약 할 수 없습니다 (mediaservice a9f20cc), 도구 팁은 무엇을해야. Spec와 계획: ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 롤아웃의 나머지는 다음과 같습니다. 테스트: memberCard lib (parse, cache, reason, local time, every executor), MemberCard 렌더링 (오버, 키보드, 숨겨진 대 dimmed, 더, footer, 클릭 보존, 아니 id, 찾을 수 없습니다), presenter 격침, hex 머리 단면도 문. tsc 깨끗; eslint는 터치 된 파일의 기존 카운트에 아무것도 추가; 가드 패스; 632 터치 디렉토리 녹색에 걸쳐 테스트.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing