Comenzi COMP nepreluate la pornire
Pe @PostConstruct, scanează toate comenzile APROBAT COMP și furnizează orice lipsa unui AccountSubscription. Idempotent Alerga în mod repetat.
Utilizați CommerceMarket.getId() în loc de getuid() în furnizareaCompSubscription
CommerceMarket folosește @Id UID id (nu uid), deci Lombok generează getId().
Mută starea disponibilității în partea stângă înainte de My Businesses
Relocă pilula de stare de la bara de acțiune dreapta la secțiunea de bun venit stânga, plasarea-l între separatorul de salut și My Businesses cu un separator. E...
Adaugă țintăOrganizareId la tipuri de comenzi Abonare și creareAbonare Ordine
Adăugați criteriul de evaluare pentru a activa abonamentul COMP din ordinul aprobat
POST *************** apeluri ***********************************************************************************************************************************...
Comanda COMP auto-provizionare Cont Abonaţi şi atribuie licenţă
- SubscriptionOrder: add targetOrganization (nullable FK to orgs) - *************** adaugati tintaOrganizationId string - AccountRepository: add findByPrimaryMe...
CustomerMemberId este membru ID șir, rezolva conturile de primarUED
- PosApi: ContSummary uid string, adăugați primul membruId; ***************** CustomerMemberId string; ***************** șir clientId - SubscriptionOrderWizard:...
Serializeaza customerMemberId as string to conserve Long precizie
- ContSummaryDTO: annotează uid cu *************** și adaugă câmpul principal de coarde al UEId populat din primar membru id - CreateSubscriptionOrderRequest: c...
Înlocuiți clic-la-deschis cu acţiune popover + dimensiunea de control
Faceți clic pe un cap hex deschide acum o sticlă lustruit-morfism popover cu acțiuni contextuale în loc să-și deschidă imediat fereastra de instrumente. Membru ...
Adaugă tabel MEMBRU UI PREFERENȚE (Ordona 60)
CREATE de substitut pentru suport generic pe membru UI-preference magazin selectorul de dimensiuni hex-cap popover și setările viitoare pe membru UI. Schema ref...
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Restaurează "feat (billing): wire FeaturesManager la abonamentul pe platformă pentru gating pentru copii-org"
Acest reverts comite Nu-ţi face griji
Restaurează "feat (facturare): adăugați criteriul de evaluare a subscripției platformei pentru gatingul caracteristicilor interorg"
Acest reverts comite Nu-ţi face griji
Wire FeaturesManager la abonament platforma pentru gating copii-org
Caracteristici Manager a fost de asteptare mostenire *** *** *** *** *** care aruncări (retragere în mișcare) în loc să citească abonamentul real al platformei....
Adăugați criteriul de evaluare a subscripției platformei pentru gatingul caracteristicilor interorg
Administratorii Child-org (ca și proprietarul GNosia Daniel) au abonamentul la COMP ordine pe root KamoCRM org, nu pe cont propriu org. CaracteristiciManager a ...
Legacy getCurrentAbonamentul trebuie aruncat, nu returnat nul
Returnarea nul făcut CaracteristiciManager trata fiecare org ca având nici un abonament (billingLoaded=adevărat, hasSubscription=fals), blocare toate comutatoar...
Utilizaţi eticheta aria tradusă pentru SetăriView file
Citiri Ne vedem mai târziu.
Module Json Ambient pentru mesaje gitignored/*.json imports
fișiere angajate în mesaje/. Extindere include pentru tipuri/**/*d.ts.
I18n pentru conținutul/sidebarul hub-ului moștenit prin setăriLegacyHub
Înlocuiți hard-coded English cu următorul-intl. introduce constante stabile de identificare a subiectului; ActiveTopic este comparat cu ID-uri în loc de siruri ...
Scope SettingsSearchBar to components.settings namespace
Use **************** with searchBar.* keys instead of global t() with full dotted paths.
Wire landing page to settingsLanding translations
Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...
Mută setările contului ajută panourile la tastele mesajelor
Înlocuiți toate copie de ajutor hardcoded pe pagina de cont organizație cu utilizare domeniu de aplicare Chei de traducere. Extinde i18n-audit pentru a raporta ...
Wire organization account hero and tabs to i18n keys
Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-marketing/ folder into messages/ b...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-internal/ folder into messages/ be...
Wire MUI Tooltip titluri prin acţiuni comune şi comune.tooltips
Înlocuiți șiruri literale de titlu cu un singur rând cu "acțiuni" comune.*) sau common("tooltips.*"), combine keys in message/en.json, and fix cuibuled componen...
Matricea abonamentului, clubul, piața POS, vârfurile instrumentelor de cartografiere a câmpului CRM
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.