"Go Home"가 확장 된 철도의 org 이름 아래
확장 된 철도의 브랜드 행은 항상 집을 탐색했지만 org 이름은 혼자는 라벨로 읽습니다. 그래서 목적지는 보이지 않았습니다. 현재 위치 두 번째 라인 위의 - 작은 뒤 화살표 및 "Go Home", 일반 무게 - 및 로고의 오른쪽에 둘 다 더미. 행은 이미 링크이므로 "Go Home"...
제목 탭 "{Org} - {role} 포털", 첫 번째 프레임 전에 그려진
회원은 조직의 자신의 단어에 의해 지명된다 — "Harmony - Borrower 포털" 의 lender 그 호출 그들을 Borrowers. 팀 구성원은 그들의 이름을 DEPARTMENT - "Del Taco - Sales Portal" - 더 구체적인 사실과 그들은 그들을 식별. 대부...
로고 캡션은 로고 아래 앉아서 도메인은 예약되지 않습니다
두 개의 관련 증상, 두 개의 브랜드 밴드. ** 슬롯이 겹쳐지면 로고 위에 인쇄 된 캡션. ** 미리보기는 `max-h-full`로 클램핑하고, 그 비율은 해결에 의존하지 않습니다. 에 대하여: 래퍼는 단 하나 줄이 자동 크기인 격자입니다, 그래서 고도 그것입니다 항목 자체에 따라 ...
서버가 탭 제목을 제거하면 알 수 없습니다
자체의 도메인이없는 org는 새로 고침 한 후 "KamoCRM"라는 제목을 끝냈습니다. 간단히 실제 이름을 먼저 표시합니다. generateMetadata는 ORG REF HEADER에서 탭의 org를 해결합니다. `?org=`Query 매개 변수 — 그리고 그 매개 변수는 URL에서...
미리보기 된 컴팩트 한 로고를 업로드, 픽업 된 파일이 아닌
컴팩트 ( "simple") 로고 슬롯은 SVG-only입니다. 고정 된 땅에 어떤 땅을 쓰지 않습니다. <theme>/img/logo. svg 키에 관계없이 파일의 실제 유형, 그리고 org의 favicons 생성 그 객체에서. 업로드된 바이트는 회원이 승인된 바이트입니다. 그들은 ...
Org의 탭 제목을 플랫폼에 뒤집는 주의 플래시를 중지
자신의 도메인이 "KamoCRM"을 보여주지 않고 자녀가 실제 이름에 깜박임, 그런 다음 "KamoCRM"로 다시 번쩍이고 거기에 머물렀습니다. TabAttention 는 `document.title = baseTitleRef.current` 의 모든 실행에 아무것도 끝나지 않은 효과...
탭 아이콘이 마운트에서 캡처 한 것을 피하는 대신 단순 로고 변경을 따르십시오
TabAttention 브라우저 탭을 배지하고 마운트 효과에 favicon ONCE를 읽습니다. 이름 * effect run before DynamicMetaLoader's config.json fetch has resolved, 그래서 그들이 없었다 <head>의 아이콘이 아직: <l...
여기에 새로운 조직을 입력, DNS없이 도메인에
조직 만들기 제작자에게 버튼 포인팅 `https://internal.<the domain they typed>/`. 그 호스트는 해결되지 않습니다 : 도메인은 그들이 소유하고 아직 우리에게 지적하지 않았다 — 이렇게하면, 선택 단계 — 그래서 그들이 만든 것을 열지 않는 링크 브라우저 ...
스캔의 색상, 색상 창 및 겹쳐진 슬롯
브랜드 섹션에서 다섯 보고서, 그리고 첫 번째 두 차례는 동일하게 두 얼굴을 착용하는 버그. ** 고객은 결코 채택되지 않았습니다. ** 규칙은 `colorsTouched` 플래그를 순간 어떤 색깔 사건든지 불고 결코 그것을, 그래서 전체적인 특징은 1개이었습니다 세션의 나머지에 대한...
검색 결과를 찾을 수 없음 한국어 사전에
/network/create의 상표 단면도는 동일한 모양을 가진 3개의 밴드가 됩니다: 귀하의 웹 사이트가 왼쪽에, 당신의 조직이 오른쪽에 사용. 로고. 동일한 후보자에 대한 TWO 레일에 사용, 슬롯 당 하나, 순위 다르게 — 4개의 로고를 가진 회사는 8개가 있고, 질문은 잘못된 ...
Per-member-type 기본 홈 화면
보안 모델은 이제 3 명의 회원 유형이 착륙 할 때마다 말한다. "/". 두 가지 값: HOME SCREEN DEFAULT는 모두 출시패드입니다. 그리고 REQUIRES CHILD ORG OWNERSHIP를 가지고 있습니다. 그 회원이 소유할 때까지 자신의 조직 - "/" 대신 /net...
제거에 메모를 수정 내 무료 Org 권한 만들기
ab740dd3는 CREATE FREE ORG WIDGET와 그 4개의 정책 아이들에게 "never를 주장했습니다 RoleRightType.java에 모두 존재한다. 그것은 잘못. 그들은 ids이었다 288-292, 과 나는 kamo-shared-library 작업 나무를 읽었다 4 기...
Create My Free Org 위젯 제거
요청에 제거, 그것의 권리를 포함. /network/create는 untouched 입니다 조직이 생성된 방식에 남아 있습니다. Gone : 위젯과 세 단계 구성 요소, 검색 가능한 유형 선택, 단계 모델과 검색 순위, 그들의 테스트, 레지스트리 항목, 그리고 `halfRows`/`m...
문서는 workspace 뒤에 스크롤하지 않아야 합니다
Authed shell은 전체 뷰포트 레이아웃 - nav 고정, 콘텐츠는 절대적으로 정확히 100vh에 위치 — 하나의 스크롤러 (.kamo-page-scroll). <body>는 고도입니다: 100vh; 과잉: 자동, 그래서 포탄 스크롤의 과거에 도달 문서와 앱 아래에 베어 바디 배경...
콘텐츠 상자를 정확히 채우고, 내부의 스크롤
페이지는 그들의 내용에 성장하고 상자가 크롬이 그들에게 제공 한 과거를 밀어, 그래서 문서는 포탄 뒤에 스크롤하고 아래 죽은 배경을 왼쪽 이름 * 그들은 지금 유효한 지역을 채우고 더 많은 것: 우두머리는, 핀으로 꼿습니다 열은 스스로 스크롤하고 /network / readiness 미...
지금 내 무료 Org 위젯 만들기
을 끄는 launchpad 요청에. 삭제보다는 거짓 레지스트리 게이트 항목 : useHomeWidgets에서 `available`는 BOTH의 단일 소스입니다. launchpad와 회원의 위젯 설정, 그래서이 페이지에 그것을 걸립니다 목록에서 다시 전환 할 수 있습니다. 아무것도 소리...
그리드 행 높이에 뻗는 형태 열을 멈추십시오
두 개의 열 레이아웃은 모양 열을 정렬하지 않도록 스트레칭했다. 행 높이 — 행은 TALLER 컬럼으로 키가 높다. 일단 양식 넓은 스크린에 2-4개의 란으로 흐릅니다 그것은 끈끈한 보다는 더 짧습니다 미리보기 레일 및 스트레치는 페이지 배경의 죽은 밴드를 왼쪽 버튼, 스크롤에 충분히 ...
내 무료 만들기 Org는 세 단계 위젯
위젯은 CreateOrgForm의 전체를 포함 — 다섯 섹션, 브랜드 미리보기, readiness 미터 - 약 1,400px의 약 팬에 대한 756px. HomeGrid의 행은 minmax(unit, auto)이며, `auto`는 안전 밸브입니다. 오히려 천장보다, 그래서 그의 내용이 ...
1개의 scrollbar는, 실제로 가득 차있는 내용 폭을 이용합니다
AuthedChrome은 이미 페이지 (.kamo-page-scroll, 과잉: 자동; 고도: 100%년), 그리고 PageWrapper는 페이지를 멈추기 위하여 특히 존재합니다 viewport 고도를 사용 하 고 overflow 문제 발생. 이 페이지의 두 세트 min-h-screen...
집으로 돌아 가기위한 다음 / 링크, 원시 앵커
check-client-navigation는 내부의 원시 <a>에 이미지 빌드를 실패 경로: 모든 오픈 도구 팝업 창 및 모든 unsent 이메일 초안 그것.
전체 벤치 검토 수정 - 프로비저닝, 가용성, 라벨 데이터 손실, a11y, 죽은 코드, org-context 경주, hex 케이스
Org-launch 및 Getting Started 마법사의 마지막 전체 벤치 리뷰에서 세븐 찾기 기능, 몇 가지 상호 작용 이후 함께 고정: - B1: *********** 이제 POST를 호출 .../provision-theme (fullProvision:false) 과 KAMO ...
완전한 키에 대한 공유 "skip" 문자열을 해결
Unscoped useTranslations()에 대한 t("skip")라는 6 단계 구성 요소, 존재하지 않는 top-level "skip"키를 요청합니다. — next-intl then "Skip this step" 대신 리터 키 경로를 렌더링합니다. 연락처 같은 파일에서 t("co...
설정 랜딩 페이지에서 시작 카드 얻기
/settings/wizard에 연결하는 필수 그룹 카드 추가, 일치 makeCard는 siblings에 의해 사용됩니다. 사전 키 이미 Pushed ****** *********************************************************************...
Wizard Save-without-validation hole 닫기 (1)
Spec/code 검토에서 4개의 발견, 주소가 붙은: 1. CRITICAL - 아무것도 단계 유효성에 포탄의 득점방해 단추를 문질러, 그래서 구성원은 조직의 이름을 공백 할 수 있습니다 (또는 부분적으로 hex를 입력하십시오. 색상) 및 서버 측 가드와 함께 작성했습니다. 지원하다 ...
보고서 양식에 AI 스위치에 종료
"당신이보고하는 것은 무엇입니까?"열, 창을 때마다 opens - 클러스터 자격 증명을 들고 기계에 세션을 시작합니다. 마지막 위치를 기억하는 스위치는 결국 아무도 무언가를 보낼 것입니다 전송을 의미한다. 손에 제출하기 보고서를 곧 : 진행 중, 그리고 그것을 보낸 연산자에 의해 읽습니...
/settings/wizard에서 Configuration Wizard 시작하기
9 개의 이동 마법사 단계를 조직에 편집기로 옮겼습니다. 회원은 이미 로그인됩니다. 지금 각 단계는 살아있는 org에서 그것의 가치를 종결합니다 data (useOrgContext, GET /api/security/org/{id}, /api/security/feature, 또는 useA...
Copilot 모바일 앱을 KamoMobile로 변경
모바일 앱은 KamoMobile입니다. 이 이름은 모든 참조를 이 repo — 문자열 회원은, 경로, i18n 네임스페이스, 구성 요소, 감독 및 작품 경로. CopilotHero / CopilotRows -> KamoMobileHero / KamoMobileRows CopilotPa...
/copilot 영웅과 둘 다 검사 부호는 chameleon 표 너무 나릅니다
마지막으로 두 개의 사이트가 있었고 새 src를 변경할 수 없었다. 작품은 투명 127x102 실루엣이며 래스터가 불투명한 광장이었다. 카테고리 `objectFit: cover`는 사각형의 양쪽에서 떼어낼 것입니다. 타일, 그래서 마크는 `contain`ed 내부 inset wrapp...
철도 및 집에서 chameleon SVG에 대한 모바일 앱 마크 교환
레이스터. 이제 둘 다 KamoMobileApp 삽화를 벡터로 그립니다. 마크가 무엇인지 확인하기 때문에 SVG로 체크인 : 단일 흰색 실루엣과 투명한 녹아웃. svgo를 통해 2 진수 정밀도에 먼저 통과 이 추적의 기하학에 대한 무손실이지만 675 KB에서 106 KB로 파일을 가져...
내 무료 Org 위젯 만들기
같은 CreateOrgForm을 /network/create 페이지 렌더링, 에서 위젯 레이아웃, home-launchpad 위젯 (org.create) 문에 CREATE FREE ORG WIDGET에 대해 자세히 알아보기 등록 마지막: 그것은 서 있는 초대, 시간 크리티컬 팬이 아닙니...
Aria-hidden + pointer-events-none, 게이트 섹션에 대한
CreateOrgForm의 섹션() 도움자는 선택된 "분기 유형 없음 아직" aria-hidden 플러스 포인터-events-none className. 컨테이너에 aria-hidden 그의 후손은 여전히 초점을 맞추고 WCAG 4.1.2 anti-pattern, pointer-even...
Org 발사 및 wizard 시작하기위한 설계 및 구현 계획
Restores two commits 떨어졌다 concurrent 'git reset --mixed Origin/main' 이 공유 체크 아웃; 파일 자체는 작업 나무에서 살아.
목표에 수집 된 벌집을 떨어지는 것은 모든 머리를 제거
Jiggling mid-drag는 수집 제스처를 불에 붙입니다. 드리프트 헤드 클러스터와 닻 아래 머리에 honeycomb 점퍼. 그 honeycomb를 목표에 운반하고 그 후 점수를 정확히 하나의 ID, 그래서 detachFromCluster 단순히 생존자를 위한 새로운 앵커를 선택 ...
/network/create는 한 페이지입니다; 12 단계는 /settings/wizard로 이동
CreateOrgForm.tsx는 작업 7/8의 내장된 두 개의 레이아웃(page/widget)과 하나의 구성 요소입니다. CreateOrgFields 모델, 필드 그룹 및 OrgBrandPreview. page.tsx는 이제 그냥 그것의 주위에 가득 차있 폭 포탄. 오래된 마법사의 9...
재사용 가능한 필드 그룹과 라이브 브랜드 미리보기
BranchTypeStep, BasicsStep, LogoStep, ColorsStep에서 입력을 추출합니다. AppsStep 및 AgeRestrictions5 제어 필드 구성 요소로 (OrgTypePicker, IdentityFields, BrandFields, AppSwitches,...
주의 국경을 가진 Configuration Wizard 버튼을 시작하기
시작패드의 입장 지점을 설정 마법사에 추가합니다: 소유자 전용, 권한 "시작 구성 마법사 (x/9 단계 완료)"를 읽는 알약 내 위젯을 앞서 pill 행에 처음. org-owner + right +까지 null 렌더링 loaded-summary + not-finished gate가 해결...
Web-alias 경로에 부모의 컨텍스트, 혼자 모델하지
withBranchType 이전에는 SELECTED MODEL이 될 때마다 useWebAlias를 설정했습니다. ROOT 또는 사용자 정의 별명, 3 개의 부모가 준비하는 BasicsStep.tsx는 항상 다음과 같이 요구했습니다. 하위 도메인 설정, GoDaddy를 구성하고, alia...
Wizard 단계 모델 및 클라이언트 시작
클라이언트 측 단계 모델을 추가 (app/lib/orgSetupWizard.ts), 얇은 API GET/PUT/DELETE /api/security/org-setup-wizard를 위한 클라이언트 (app/lib/orgSetupWizardApi.ts), 그리고 useOrgSetupWiz...
최대의 팬 줌을 선택한 대화로
확대된 전망의 전환 대화는 8px의 판결과 180ms 퇴색이었다 — 팬이 단순히 재 도장 한 것처럼 보이는 것을 충분히. 현재 위치 어딘가에 도착하는 것과 같이 읽으십시오: 들어오는 대화는 크기의 밑에 6%에서 옵니다 팬에 짧은 상승과 땅으로, opaque 일찍 너무 읽을 수 있습니다....
Three-column 위젯과 per-widget 최소 크기
Widens WidgetWidth to 1 | 2 | 3 | 전체| WidgetDefinition minWidth/minHeight를 선언합니다. widgetMinSize(definition)는 그 변환 PaneSize 바닥으로 (또는 null이 선언되지 않을 때), 둘 다 단 하나만 ...
손으로 추적 된 로고를 터치하고 변환 된 파일을 다운로드
Raster-to-vector 변환기와 간단한 로고 슬롯에 4 가지. ** 래스터 옵션의 스크롤 바는 3 배 더 넓습니다. ** 4px는 하드 타겟이었습니다. 에 토지, 규칙은 webkit-only이었다, 그래서 Firefox는 전혀 스타일 바가 없었다 — scrollbarWidth/...
1 페이지 필드 설정 및 떨어뜨린 단계를 대체하는 기본
CreateOrgFields는 새로운 단일 페이지 /network/create 양식이 실제로 묻습니다. 를 위해: 분지 유형, 이름, 별명으로, 앱 스위치 및 선택의 편리한 이름 * toWizardFormData는 모든 12 단계 마법사를 사용하여 작성합니다. 수집하지만이 페이지는 결코...
Per-pane 최소 크기, 읽기뿐만 아니라 드래그에 적용
`min?: PaneSize | null`를 ClampPaneSize를 통해 스레드를 두십시오. resize-delta helpers 및 두 가지 기본 읽기 / 쓰기 기능 순수한 launchpad 팬 모형. 백그라운드 호환: 모든 기존 콜러 omits는 인수를 유지하고 오늘 행동을 유지...
전환 대화는 더 이상 확장 된 창 뒤에
@kamo/tool-core 0.1.5를 가져다, 최대의 팬이 두 개의 gestures 대신 하나. 네비게이터 행 클릭 손이 다른 쪽 대화를 나누고 창을 hexhead로 나눕니다. 회원 전용 자신의 복원은 창에서 도크에 와서. 앞에, 둘 다 `preMaximize`를 수여 — 그리고 ...
새 탭을 세션을 제공, 대신에 그 도약을 로그인
"새 탭에서 열기"는 `window.open(location.href, ' blank', 'noopener,noreferrer')`이었습니다. 세션 ID는 쿠키에 있지 않습니다. - 탭 당 SessionStorage에 살고 있기 때문에, 자신의 호스트를 공유하지 않고 조직과 per-or...
Org's year는 선택 사항이며, unset는 absent로 렌더링됩니다
필요한 서버의 아무것도 - 열은 무효, 생성 parser는 null에 빈값을 지도하고, patchOrganization는 열쇠만 적용합니다 PUT 몸 언급, 그래서 "yearEst": null은 분명하다. 유일한 문이었다 이 마법사의 validateBasics, 이는 1 년까지 전체 기...
대화는 창을 보여주는
메시지 렌더링 전에 채팅 창 비용 7 요청을 엽니 다 — 역사, 회원, 영수증, 표시-읽기, 읽지 않은 스냅 샷, 반대의 아바타와 작곡가 정책 - 메시지 당 POST를 번역하고, 서버 PHI 감사 행 메시지 당 작성, 개별적으로. 창 닫기 threw all 의 그것 떨어져서, 그래서 회...
회원만 볼 수 있는 탭만 표시
3 명의 회원 설정 표면은 사람들이 아무것도 의미하지 못했습니다. 제품정보 각 게이트는 MEMBER TYPE 또는 org의 앱에 있으며, checkRight에 결코 없습니다. checkRight는 활성 신 모드의 모든 권리에 대한 진실을 반환, 페이지의 canViewOtherMember...
아이콘과 이름만 있는 launchpad 타일
컴팩트 한 형태로 잎 앱 팬은 sub-item 행 및 설명이 없습니다. 아이콘/제목 행은 아무 것도 없이 열을 두었다. — pinned to 106px 카드의 왼쪽은 112px 코너에 삽입되어 더 꺼집니다. 읽기 내용이 실패한 카드로. 그 타일은 이제 팬들의 행을 중심으로합니다. 코너...
회원만 받을 수 있습니다
알림 센터 및 설정은 모든 종류의 모든 것을 모든 사람에게 철저하게합니다. · 리드 앱이 없는 회원은 "Lead callback" 필터를 표시했습니다. 단지 아무것도 반환, 그리고 그들이 할 수없는 종류의 분 스위치 수신 - 달력 종류와 회의 알림에 동일. 둘 다 표면은 하나의 hard...