Hopp til hovedinnhold

AppHelper

Pakken @churchapps/apphelper gir delte React-komponenter og hjelpere for alle ChurchApps-nettapplikasjoner. Det er en enkelt publisert pakke som eksponerer funksjonsmoduler gjennom understibasisslutpunkter -- innlogging, gaver, skjemaer, markering og nettsted/CMS-funksjonalitet -- sammen med et kjerneset av delte komponenter og hjelpere.

Før du begynner

Slutpunkter

Pakken definerer understi-eksporter i dens package.json, så hver funksjonsmodul kan importeres på sin egen:

SlutpunktInnhold
@churchapps/apphelperKjernkomponenter, hjelpere og kriker
@churchapps/apphelper/loginInnlogging og registrering UI
@churchapps/apphelper/donationsGiver- og gavekomponenter
@churchapps/apphelper/formsSkjemaet innleggkomponenter
@churchapps/apphelper/markdownMarkering og HTML-redigerere og renderers
@churchapps/apphelper/websiteNettsted-bygger og CMS-komponenter

Hvem bruker hva

Før endring av en delt eksport, sjekk hvilke apper som importerer den:

EksportområdeHva det girBrukt av
Root -- kjernkomponenter og krikerDisplayBox, InputBox, Loading, PageHeader, PersonAvatar, SmallButton, ErrorMessages, ExportLink, useMountedState, pluss re-eksportert @churchapps/helpers-hjelpere (ApiHelper, DateHelper, Locale, UserHelper, osv.)B1Admin, B1App, B1Transfer, LessonsApp
Root -- nettstedskromSiteHeader (nav, bruker-meny, varsler)B1Admin, B1Transfer, LessonsApp
Root -- admin-innholdsredigerereImageEditor, HelpIconB1Admin
Root -- sanntidsrørleggingSocketHelper, SubscriptionManager, NotificationServiceB1Admin, B1App
Root -- chat/tilstedeværelsesbutikkerConversationStore, PresenceStoreB1App
Root -- noter og meldinger UINotes (personalnaktet på mennesker/oppgaver); AddNote, SubscriptionToggle (medlemsmeldinger)B1Admin (Notes), B1App (AddNote, SubscriptionToggle)
Root -- Lessons-spesifikkAnalyticsHelper, FloatingSupport, SupportModalLessonsApp
./loginLoginPage, LogoutPageB1Admin, B1App, B1Transfer, LessonsApp
./markdownMarkdownEditor, MarkdownPreviewLight (delt); MarkdownPreview, HtmlEditor (admin-innholdsredigering)B1Admin, B1App, LessonsApp
./donationsMultiGatewayDonationForm, RecurringDonations, PaymentMethods, StripePaymentMethod, DonationHelper/getPaymentProvider (delt); FundDonations (bare admin)B1Admin, B1App
./formsFormSubmissionEdit (gjengir ConversationalForm når skjemaets displayMode er conversational)B1Admin, B1App
./websiteSidegjengivelseskjerne delt av redigeringen og renderingen (Element + de per-type rendererne løst via ElementRegistry, StyleHelper, DroppableArea, DraggableWrapper, Theme, YoutubeBackground, SectionDivider/parseDividerConfig); nettstedsbrede miniprogrammer (AnnouncementBanner, Launcher + deres parse*Config-hjelpere); Animate, ElementBlock, NonAuthDonationWrapper, SermonElement brukt bare av den offentlige renderingenB1Admin (redigering), B1App (redigeringkomponenter + renderer)

B1Transfer og LessonsApp bruker bare rot- og login-slutpunkter -- donations-, forms- og website-understiene brukes utelukkende av B1Admin og B1App i dag.

Oppsett for lokal utvikling

Denne pakken lever i Packages-arbeidsrommet sammen med de andre delte bibliotekene:

  1. Kloner arbeidsrommet:

    git clone https://github.com/ChurchApps/Packages.git
  2. Installer avhengigheter ved arbeidsromroten:

    cd Packages && yarn install
  3. Start Vite-lekeplassen fra pakkemappen:

    cd apphelper && yarn dev

    Lekeplassens dev-server starter på http://localhost:3001. Kopier playground/dotenv.sample til playground/.env og fyll inn de nødvendige verdiene først.

For å bygge pakken for forbruk (kompilerer til dist/ og kopier setningssted/CSS-eiendeler), kjør yarn workspace @churchapps/apphelper build -- eller yarn build ved rot for å bygge hver pakke i avhengighetsrekkefølge. For å teste en upublisert bygging i en forbrukende app, bruk en midlertidig Yarn-portal -- se Lokal utvikling mot en forbrukende app.

Tips

Lekeplassen er den raskeste måten å utvikle og teste AppHelper-komponenter på. Det varmer-laster Vite dev-serveren så du kan se endringer i sanntid.

Publisering

Utgaver går gjennom setninger: kjør yarn changeset ved arbeidsromroten med hver endring, deretter yarn publish-all når du er klar til å slippe. Se Oversikt over delte biblioteker for hele flytene.

Advarsel

Aldri fjern eller gi nytt navn til en eksport til erstatningen blir publisert og hver forbruker blir migrer -- grep alle forbrukende depoter før sammenslåing av en fjerning.

Relaterte artikler