생성 및 업데이트를 통해 부모 부서를 스레드
DepartmentService는 현재 8개의 위치 인수 대신 DTO를 요청합니다. 그래서 부모는 같은 유형의 행에 ninth가되는 것보다 payload에 가입 문자열. Org scoping on the mutating endpoints is unchanged; 부모의 자신의 열렬한 사...
Draw 부서는 org 차트로 부모 픽업
부서 탭은 평평한 목록이었다, 그래서 운영과 함께 org > 고객 성공 > 내장은 이렇게 말하고 그것을 볼 수있는 방법이 없었다. add/edit 을 얻 부모 부서 선택, 부모가되기 때문에 이름을 배치 가동 보다는 오히려 구조. 그것은 렌더링 순서와 disables에 나무를 제공합니다...
부서는 부모 부서에 앉아
부서는 평평한 목록이었다, 그래서 운영과 org 차트 > 고객 성공 > 내장은 이렇게 말하지 않는 방법이 없었다. 부서는 선택적 자기 철자 부모; null은 여전히 최고 수준의 의미, 이는 모든 기존의 행이 머무는지. FK 칼럼 핀 칼럼 정의 = "UUID". 왼쪽, Hibernate...
To/Cc/Bcc 필드를 세 줄로 늘리면 스크롤
작곡 도구 창의 수신 필드는 단일 nowrap 행이었습니다. 읽는 편도를 끌고, 창은 360px 넓고 resizable, 그래서 세 번째 주소는 이미 보자마자. 그들은 이제 포장 : 필드는 칩으로 한 번에 행을 성장 폭을 채우고, 3개의 줄에 멈추고, 슬리퍼로 수직으로 스크롤합니다. 스...
잃는 조직은 예외를 삼키고, 전체 생성 페이로드를 받아들입니다
createOrganization는 고객의 signup을 파괴하고 유용한 것을 보고할 수 있었습니다. 거래 무결성: - Five Docstors ran behind try/catch that only looked safe. ChildOrgTemplateSeeding서비스, Billin...
Make org creation survivable, and offer every branding option up front
The wizard could fail a customer in ways nothing on screen explained, and it asked for a fraction of what Settings → Behavior & Labeling exposes. Creation reli...
한 번에 한 번에 디코딩 토큰을 인코딩
21670e5는 UpstreamUri의 FULLY-PRE-ENCODED 항목을 통해 SocialWebhookController를 routed 점, 그러나 그것의 URL은 잡종입니다: `token`는 @PathVariable입니다, 그래서 봄 손은 getQueryString()이 원합니다...
Create-account 양식을 작성하면 무슨 일이 있었는지 알려줍니다
리드에서 계정 만들기는 아무것도하지 않습니다. 서버는 500달러를 돌려보내기 (카모 쉐어드 리브의 AccountAddress fix를 참조), 하지만 단지 오류 UI는 viewport보다 키가 큰 형태로 렌더링, 약 버튼 위 천 픽셀, 페이지 자체 안쪽에 overflow: 자동 콘테이너...
Create-account 양식을 작성하면 무슨 일이 있었는지 알려줍니다
리드에서 계정 만들기는 아무것도하지 않습니다. 서버는 500달러를 돌려보내기 (카모 쉐어드 리브의 AccountAddress fix를 참조), 하지만 단지 오류 UI는 viewport보다 키가 큰 형태로 렌더링, 약 버튼 위 천 픽셀 클릭 — 페이지의 내부 overflow: 자동 콘테이...
계정 생성 원자, org-scoped 및 권한 지정
createCustomer는 주소를 작성하기 전에 계정을 저장하고, 그렇지 않았습니다. 거래 — 그래서 주소 삽입이 실패했을 때, 반 내장 계정 계속 유지하고 모든 retry는 뒤에 다른 orphan를 떠났습니다. 현재 위치 @Transactional, 핸들러가 자신의 예외를 붙잡기 때...
Viewport 내부의 오른쪽 클릭 메뉴 유지
사이드바에서 낮은 폴더를 마우스 오른쪽 버튼으로 클릭하면 아래 메뉴를 엽니다. 플립-at-the-edge 로직이 있지만 결코 ran: 구성 요소 반환 그것을 거치할 때까지 null, 그래서 첫 번째는 포털이 존재하지 않습니다 그리고 측정에 배치 효과에 대한 아무것도 없다. 키만에 포인터...
Stamp accountAddress 날짜 그래서 주소는 실제로 저장될 수 있습니다
DATE CREATED는 이제 DEFAULT와 NULL이 아니라 필드를 설정하지 않습니다. INSERT의 모든 삽입 가능한 열을 Hibernate, 그래서 그것은 명시 적을 보냈습니다 NULL - 그리고 명시된 NULL은 열 DEFAULT를 덮어주며, 이는 적용 열이 omitted 때....
Public-facing 프록시에서 콜러의 쿼리 바이트를 전달
게이트웨이는 3c24d32의 전달된 쿼리 문자열을 중지하지만 4 이 서비스에 다른 프록시는 여전히 이미 인코딩된 바이트를 concatenated String으로, restTemplate의 String overload로 옮긴다. URI 템플릿으로, 두 번째로 인코딩: %2C는 %252C로...
회원이 왔을 때 편집자의 뒷면 버튼을 보내십시오
벽지 편집기는 죽은 끝이었다 — 아니 방법 밖으로 하지만 nav 철도. 두 항목 포인트 (홈 탑 바 칩 및 회원 프로필 헤더 단축키) 이제 우표 그들의 기원은 href, 그리고 편집기는 백 알약에 그것을 해결 eyebrow 행: 홈 대시보드에 반환, 프로필에 반환 회원 그 페이지는 스탬...
메뉴 클릭을 중지에서 열린 설정 페이지 bouncing back, and repair the dead tab links
앱 및 기능 클릭 (또는 통계 및 비용) /settings/account가 이미 착륙 한 동안 탭에서 왔습니다. Next.js는 다시 설치하지 않고 쿼리 문자열을 교환하므로 SettingsView는 새로운 것을 보았습니다. ?tab=; 그것의 “publish activeTab에 URL”...
회원 프로필 이름 아래 1차 우편함 표시
누군가의 일차로 열린 사서함은 사람의 주소이므로 제안 as "Sales Desk"- 그것이 제공 될 때 라벨이 될 일이 무엇이든 — 대신 mailbox를 이름을 붙입니다. autocomplete 행 및 수신자 모두 같은 필드를 읽었다, 그래서 둘 다 함께 잘못되었다. 디렉토리는 mai...
회원 가입 후 1 차 우편함
Mailbox 누군가는 그들의 1 차로서 그 사람의 주소이므로 mailbox가 프로비저닝 시간에 라벨을 붙였습니다. — "Sales Desk"는 단순히 Jane Doe's 인 박스에 대한 - 사람의 이름을 autocomplete 및 수신자 카드에 compose. listMailboxe...
탭 내용을 오버 플로우링하고 벽을 터치
두 가지 원인, 둘 다. 패딩 없음. TabPanel deliberately는 none을 공급합니다 - 모든 탭 패드 자체, 나는 아니다. 쉘은 이제 p:{xs:3,md:4}을 사용하므로, MyAccountTab과 일치하여, 더 이상 가장자리에 대한 플러시 앉아. 민첩한:0. 이것은...
Name prefix/suffix의 placeholder에서 라벨을 선택합니다
MUI derives InputLabel 수축 from `filled || 초점을 맞추고| adornedStart`와 `isFilled({value: '})`는 false입니다. 어떤 선택은 여전히 뭔가를 페인트 따라서 필드가 집중 될 때까지 자체 복원 라벨과 충돌 : - <Selec...
반복된 params로 timeline 공급자 여과기를, CSV 아닙니다 보내십시오
socialTimelineApi.timeline은 참여한 CSV로 제공된 서비스입니다. 자주 묻는 질문 VALUE는 %2C로 여행하며, 리 인코딩은 %252C로 전환합니다. APIService는 정확히 이 작업을 수행하고, 업스트림 URL을 restTemplate로 문자열, URI TE...
반복된 params로 timeline 공급자 여과기를 받아들이십시오
웹 클라이언트가 전송 ?providers=facebook,x 한 CSV 값으로. 자주 묻는 질문 VALUE는 %2C로 여행하고, 다시 인코딩은 %252C로 전환; 우리는 한 번 디코드, 더 이상 존재하지 않는 comma에 분할, 전체 필터는 단일 실행 토큰 "Facebook%2Cx". ...
Caller의 쿼리 바이트 대신 인코딩 두 번
모든 URL이 게이트웨이 빌드는 getRequestURI()에서 조립됩니다. getQueryString() — 이미 퍼센트 인코딩된 모두 — 그리고 그 때에 문자열로 restTemplate. restTemplate의 문자열 과부하는 URL을 가지고 있지 않습니다; 그들은 URI TEMP...
어떤 대량 행동의 앞에 묻습니다, 다만 폴더 ones
폴더를 이미 확인했습니다. 기타 모든 것 메일 또는 읽는 상태를 다시 작성하지 않았다 — 그것은 순간 아이콘이 히트했다. 선택 바는 측과 폴더 메뉴로 8개의 아이콘 전용 버튼 측입니다. 작은 표적의 더미, 그래서 틀린 것은 잡기 쉽습니다, 그리고 한 번 선택은 뒤를 클릭하지 않고 남아 ...
자신의 검증을 실패한 값에 대한 돈 필드 로딩
API는 NUMERIC (19,4)로 돈을 저장하고 toPlainString()로 serialises, 그래서 배송 $ 50.00 최소 인출은 "50.0000"로 도착했습니다. 돈 입력 둘 다 대부분의 센트에서 허용, 그래서 기본 lit up the invalid-amount error...
내 계정의위원회 링크, 탭 주문, 중복 헤더 제거
네이버 및 랜딩 항목은 별도의 섹션이 아닌 내 계정에서 이동합니다. 더 보기 탭은 그 페이지에 살고, 그래서 그들이 속한 곳이다; 내가 그들을 분할하는 이유 sub-options는 자신의 문이 없었다, 그래서 수정은 그들 하나에게 줄 것이다. SettingsMenuSub는 선택적 게이트...
설정 nav 및 랜딩 페이지의 커미션 페이지를 등록
탭이 존재하지만 아무것도 그들과 연결. ****** ***********************************************************************************************************************************...
기회를 읽고, 릴레이 클라이언트 timeouts를 주십시오
/me/opportunities called reservationRepository.findAll() 및 필터링 된 org 과 Java 회원 즉, 플랫폼에서 모든 예약을 잡아 - 모든 tenant's — 한 힙으로, 페이지에 어떤 회원이 의지에서 새로 고침 할 수 있으며, 더 느리게됩니...
원자가 실제로 원자를 주장하고, 가장 오래된 지불금을 starving
돈 경로의 adversarial 검토는 concurrency 디자인을 찾을 수 없었다 모두에서 실행. @Transactional없이 @Modifying. Spring Data는 그러한 거래가 없습니다. 문, 그래서 모든 가드 UPDATE 이 기능은에 의존한다 - 릴리스 주장, requ...
상태 버킷을 반복한 params로 보내기, CSV가 아닙니다
오프닝 **************** 오류와 "Unknown 상태: **************** 모든 회원에게. listMyAssignments는 전체 버킷을 하나의 CSV 값으로 보냈습니다. 자주 묻는 질문 VALUE는 %2C, APIService로 여행해야 합니다. /api/do...
Restore 행 위치 및 폴더를 실제로 드래그 가능
8ab88d59의 두 회귀. 메시지 목록은 각 행에 넓은 간격을 자랐습니다. 이 프로젝트 `important: true`를 가진 Tailwind를, 그래서 모든 유틸리티 outranks 인라인 styles - 일반적인 CSS intuition의 정확한 반대. "나는" 각 가상화 행에 ...
반복된 상태 params 그래서 출입구는 여과기를 손상할 수 없습니다
오프닝 **************** 이름 * "Unknown 상태: **************** 모든 회원에게. 멤버 그리드는 한 CSV 값으로 버킷을 보냈습니다. 쿼리 값의 comma가 있습니다. %2C 및 APIService로 여행하기 - 공유 게이트웨이 /api/docs/**...
멤버 커미션 탭과 두 개의 금융 계정 탭
회원 탭 (각자 전용, 팀 멤버 만) : 균형 + 원장, 커미션 기회, 지급 설정 및 인출. 계정 설정은 조직을 얻습니다 스트립 및 커미션 프로세서. 회원 탭은 isSelf와 회원 유형에 문질러 오른쪽에 결코. checkRight는 활성 신 모드의 모든 것에 대한 진실을 반환, 페이지...
당신이 행동 할 수있는 폴더, 당신이 선택할 수있는 메일
작업을 위해 폴더를 마우스 오른쪽 버튼으로 클릭. 메뉴 헤더는 크롬이 아닙니다. — 폴더를 이름을 지정하고 라이브 읽지 않은 / 총을 보여줍니다. 그래서 모든 읽기를 표시하고 빈 폴더는 다음과 같이 클릭하기 전에 판단 될 수 있습니다. 적용할 수 없는 행동은 이유(nothing) 읽지 ...
전체 폴더의 행위, 그냥 당신이 스크롤 한 페이지
Mark all read and 빈 폴더는 폴더 전체 작업 클라이언트 일괄 처리에 의해 표현할 수 없습니다: 그것은 단지 그 페이지만 가지고 있습니다 스크롤, 그래서 폴더 4,000 읽지 않은 80 왕복을 가지고 아직도 모든 것을 결코 로드하지. FolderManager는 setFol...
커미션 기능에 대한 Browser-facing Relay
Org와 CommissionService에 세션, 승인 및 릴레이를 해결 회원은 해당 세션에서 우표로 보내지 않습니다. 이것은 유일한 장소 권한은 다음과 같습니다. SecurityService는 anyRequest().permitAll()를 실행합니다. 손전등 per-handler au...
회원의 커미션 분할을 자신의 커미션 보기
Org-scoped 오히려 회원 혼자에 키워 : ORG ID는이에 복제됩니다 테이블 그래서 행은 id에 의해 크로스 텐트를 읽을 수 없습니다, 그리고 그것을 무시한 finder 은밀히 불행히도 만 절반의 "내가 적립"- 예약 레벨 커미션은 1 차적인 대리인에 그리고 균열 줄을 전혀 일...
회원 표면 실제 kamo 데이터 그리드
회원의 패키지는 아무런 동작이 없는 카드 목록이었습니다. 카모의 모습. 이것은 이제 집 AG 그리드 : 보류 및 완성 된 하위 태그 ?sub=, server-side paging end to end (page/size/status reach DocsService)에 동기화 200row ...
메모 설정 페이지 및 섹션을 드롭
메모 설정 페이지는 ComingSoonTab placeholder 만 주었다. 회원은 nav 입력 및 착륙 카드가 없습니다. 경로 제거 각 참조와 함께: SETTINGS MENU 항목 (그리고 그 ?tab=settings sub-item), 설정 랜딩 노트 섹션 및 기능 목록의 설정 링...
Server-side paging for the member 할당 목록
회원 표면은 MAX SIZE unconditionally에 대해 물었다. 브라우저, 그래서 페이지가 이미 전체를 다운로드 한 그리드 그것을 건설하는 고용 역사. 회원 모두 이제 페이지 / 크기와 데이터베이스의 목록 페이지. Spec.status (1 enum)는 Spec.statuse...
개인 이메일 알림 카드는 알림 탭을 대체합니다
두 스위치는 암호 카드와 동일한 모양에 있는 나의 단면도에 움직입니다: 1개의 카드, 아이콘 도와 그리고 행당 텍스트를 돕고, 조용한 시간을 할 때만 나타나는 주석 인셋. 헤더 편집 단추 - 스위치는 스스로 저장하고, 탭으로 정확하게 debounced. 이 카드는 메일이 간다, 그 부...
회원 프로필에 사용자 계정 이메일 노출
프로필의 개인 이메일 알림 카드는 주소 missed-message notices를 명함 실제로 도달하고 해당 주소는 user account's — not the `email` field외 it, 이는 mailbox 이 조직은 회원을 할당했습니다. 세션이 자신의 회원 행을 읽을 때만 반...
사용자 계정으로 missed-message 이메일 보내기, org mailbox
이 통지는 "당신은 메시지 대기, 로그인 및 그것을 읽었다"고 말했다, 그리고 그것은 mailbox에 전달 된이 조직은 회원 할당 — 그들은 단지 도달 할 수 로그인. 그것을 볼 수없는 사람은 사람을 위해이었다. Recipient 해결책은 지금 사용자 계정 주소 혼자 있습니다; Mem...
계정 설정 및 금융 권한 그룹 및 금융 권리 접근
Access Security and Administration 그룹은 SecurityRoleManager에서만 존재했습니다. 인라인 이름 목록으로, 그래서 JobTitleManager, DepartmentManager 및 RolesPermissionsTab lumped 모든 servic...
커미션 ledger 및 Stripe payout 테이블에 대한 마이그레이션
거울 com.kamo.z.shared.commission. ddl-auto는 이러한 것을 만들 것입니다. anotations anyway; 명시된 DDL은 집의 관행이며, 어떤 것 12개의 엔티티티티 클래스에 비해 한 곳에서 검토할 수 있습니다. COMMISSION STRIPE WEB...
모든 분지 모델의 ADMINISTRATOR 템플릿에 대한 금융권
이전에 존재하지 않은 기능을 갖춘 세 개의 수수료 권한 게이트 NEW RIGHT SEEDS deliberately는 그들에 대해 아무것도 말한다 - 그 메커니즘은 운반 기존의 보조금은 결코 침묵적으로 REMOVES 액세스, 그것을 사용 여기에는 돈 운동 힘이 결코 없었다. 대신 필요한...
Team-member 커미션 ledger 및 스트립 지불금 도메인
Com.kamo.z.shared.commission를 추가합니다. append-only 서명 ledger, per-member 연속되는 동시 인출에 순수하게 존재하는 균형 행, 커미션 프로세서 배치/라인-item 모델, per-org Stripe Connect 지불 entities. ...
EditedDocs에서 doc 관리자 탭을 다시 설정
f98c5edc는 pre-8cb0a485 색인에서 나무를 재건하고 오래된 선을 수행 다시 그것을. `modifiedDocs` 더 이상 사전에 존재하지 않았다, 그래서 메인이었다 en.json - next-intl throws에서 부패 한 키 호출 다시 떨어지는 것보다, 탭을 꺼내.
Fold MFA는 비밀번호 카드로, Sign-in Security 탭을 드롭합니다
두 곳은 하나의 질문을 물었다 - 나는이 계정으로 얻는 방법 - 그래서 두 번째 요소는 지금 삶 내 프로필에 암호 옆에, 카드에 제목 "Password & Multi Factor Authentication" 등록 흐름은 탭에서 이동 *********** 크롬 자유로운 그래서 그것 페이...
두 번째 문서 관리자 탭은 편집 된 Docs를 읽습니다
이름이 바뀌는 키의 포인트 `docManager.tabs.editedDocs`; `modifiedDocs`는 사라집니다 사전에서, 그래서 이것은 그것으로 이동합니다.