diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 8da2082360..2261ab7bab 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -2,7 +2,7 @@ blank_issues_enabled: true contact_links: - name: Issue with ABP Commercial url: https://support.abp.io/QA/Questions - about: Please open issues relating to ABP Commercial in support.abp.io. + about: Please open ABP Commercial related issues at https://support.abp.io. - name: Ask a question (community support) url: https://stackoverflow.com/questions/tagged/abp about: Ask a question that will be answered by the ABP community diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index f6cbee0306..49748cf97a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -231,6 +231,11 @@ "BlogProfile": "الملف الشخصي للمدونة", "Tickets": "التذاكر", "MeetTheABPCommunity": "ABP المجتمع معرفة", - "DisplayName:CommunityIndexPagePoll": "استطلاع" + "DisplayName:CommunityIndexPagePoll": "استطلاع", + "OrganizationOverview": "نظرة عامة على المنظمة", + "EmailPreferences": "تفضيلات البريد الإلكتروني", + "DoYouAgreePrivacyPolicy": "بالضغط يشترك الزر الذي توافق عليه شروط و سياسة الخصوصية.", + "VideoCourses": "دورات الفيديو", + "Resources": "موارد" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/cs.json index 498c0efa44..27a0532a97 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/cs.json @@ -231,6 +231,12 @@ "BlogProfile": "Profil blogu", "Tickets": "Vstupenky", "MeetTheABPCommunity": "ABP Komunita poznat", - "DisplayName:CommunityIndexPagePoll": "Anketa na stránce s indexem komunity" + "DisplayName:CommunityIndexPagePoll": "Anketa na stránce s indexem komunity", + "OrganizationOverview": "Přehled organizace", + "EmailPreferences": "Předvolby e-mailu", + "DoYouAgreePrivacyPolicy": "Kliknutím předplatit souhlasíte s Podmínky a Zásady ochrany osobních údajů.", + "VideoCourses": "Video kurzy", + "Resources": "Zdroje" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/de.json index cd6714f1fb..c98df8eb54 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/de.json @@ -230,6 +230,12 @@ "BlogProfile": "Blog-Profil", "Tickets": "Tickets", "MeetTheABPCommunity": "ABP Community kennenlernen", - "DisplayName:CommunityIndexPagePoll": "Community-Indexseite-Umfrage" + "DisplayName:CommunityIndexPagePoll": "Community-Indexseite-Umfrage", + "OrganizationOverview": "Organisationsübersicht", + "EmailPreferences": "E-Mail Einstellungen", + "DoYouAgreePrivacyPolicy": "Beim Klicken Abonnieren Mit der Schaltfläche stimmen Sie dem zu Bedingungen Und Datenschutzrichtlinie.", + "VideoCourses": "Videokurse", + "Resources": "Ressourcen" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en-GB.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en-GB.json index 6398c703d2..675d4a66bc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en-GB.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en-GB.json @@ -34,6 +34,9 @@ "FreeDDDBook": "Free DDD E-book", "New": "New", "Volo.AbpIo.Domain:020005": "License extend year can not be lower than {MinExtendLicenseYear} year and greater than {MaxExtendLicenseYear} years ", - "DisplayName:CommunityIndexPagePoll": "Community Index Page Poll" + "DisplayName:CommunityIndexPagePoll": "Community Index Page Poll", + "OrganizationOverview": "Organization Overview", + "EmailPreferences": "Email Preferences", + "DoYouAgreePrivacyPolicy": "By clicking Subscribe button you agree to the Terms & Conditions and Privacy Policy." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json index 33138747c8..61b67e3744 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json @@ -239,6 +239,16 @@ "Trainings": "Trainings", "MeetTheABPCommunity": "Meet the ABP Community", "DisplayName:CommunityIndexPagePoll": "Community Index Page Poll", - "ReturnOfInvestment": "Return Of Investment" + "ReturnOfInvestment": "Return Of Investment", + "PromotionalOffers": "Promotional Offers", + "PromotionalOffersDefinition": "Discounts, seasonal campaigns, etc.", + "EventsDefinition": "Community Talks, Webinars, ABP .NET Conference, etc.", + "ReleaseNotesDefinition": "ABP.IO Platform releases, new products, etc.", + "Newsletter": "Newsletter", + "NewsletterDefinition": "Blog posts, community news, etc.", + "OrganizationOverview": "Organization Overview", + "EmailPreferences": "Email Preferences", + "DoYouAgreePrivacyPolicy": "By clicking Subscribe button you agree to the Terms & Conditions and Privacy Policy.", + "VideoCourses" : "Video Courses" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json index f8d813067b..9ee41e0b8b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json @@ -230,6 +230,12 @@ "BlogProfile": "Perfil del blog", "Tickets": "Entradas", "MeetTheABPCommunity": "Conozca la ABPComunidad", - "DisplayName:CommunityIndexPagePoll": "Encuesta de la página de índice de la comunidad" + "DisplayName:CommunityIndexPagePoll": "Encuesta de la página de índice de la comunidad", + "OrganizationOverview": "Descripción de la organización", + "EmailPreferences": "Preferencias de correo electrónico", + "DoYouAgreePrivacyPolicy": "Haciendo click Suscribir botón estás de acuerdo con el Términos y política de privacidad.", + "VideoCourses": "Cursos en vídeo", + "Resources": "Recursos" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json index 25f0f9dc70..60d919c351 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json @@ -231,6 +231,12 @@ "BlogProfile": "Blogin profiili", "Tickets": "Liput", "MeetTheABPCommunity": "Tutustu ABPYhteisö:n kanssa", - "DisplayName:CommunityIndexPagePoll": "Yhteisön indeksointisivun kysely" + "DisplayName:CommunityIndexPagePoll": "Yhteisön indeksointisivun kysely", + "OrganizationOverview": "Organisaation yleiskatsaus", + "EmailPreferences": "Sähköpostiasetukset", + "DoYouAgreePrivacyPolicy": "Klikkaamalla Tilaa -painiketta hyväksyt Ehdot ja Tietosuojakäytäntö.", + "VideoCourses": "Videokurssit", + "Resources": "Resurssit" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json index a62cf08aa5..0822508775 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json @@ -231,6 +231,12 @@ "BlogProfile": "Profil du blog", "Tickets": "Des billets", "MeetTheABPCommunity": "Découvrez ABP avec la Communauté", - "DisplayName:CommunityIndexPagePoll": "Sondage de la page d'accueil de la communauté" + "DisplayName:CommunityIndexPagePoll": "Sondage de la page d'accueil de la communauté", + "OrganizationOverview": "Aperçu de l'organisation", + "EmailPreferences": "Préférences de messagerie", + "DoYouAgreePrivacyPolicy": "En cliquant S'abonner bouton, vous acceptez le Termes et politique de confidentialité.", + "VideoCourses": "Cours vidéo", + "Resources": "Ressources" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hi.json index e185ae7387..bd66fb441b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hi.json @@ -231,6 +231,12 @@ "BlogProfile": "ब्लॉग प्रोफ़ाइल", "Tickets": "टिकट", "MeetTheABPCommunity": "ABP से मिलें समुदाय", - "DisplayName:CommunityIndexPagePoll": "सामुदायिक अनुभाग मतदान" + "DisplayName:CommunityIndexPagePoll": "सामुदायिक अनुभाग मतदान", + "OrganizationOverview": "संगठन अवलोकन", + "EmailPreferences": "ईमेल प्राथमिकताएं", + "DoYouAgreePrivacyPolicy": "क्लिक करके सदस्यता लें जिस बटन से आप सहमत हैं शर्तें और गोपनीयता नीति.", + "VideoCourses": "वीडियो पाठ्यक्रम", + "Resources": "संसाधन" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hr.json index 41ed5cf56f..8eee2de58e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hr.json @@ -231,6 +231,12 @@ "BlogProfile": "Blog profil", "Tickets": "Ulaznice", "MeetTheABPCommunity": "Upoznaj ABP Zajednicu", - "DisplayName:CommunityIndexPagePoll": "Anketa na stranici indeksa zajednice" + "DisplayName:CommunityIndexPagePoll": "Anketa na stranici indeksa zajednice", + "OrganizationOverview": "Pregled organizacije", + "EmailPreferences": "Postavke e-pošte", + "DoYouAgreePrivacyPolicy": "Klikom Pretplatite se gumb slažete se s Pojmovi i Politika privatnosti.", + "VideoCourses": "Video tečajevi", + "Resources": "Resursi" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json index e1a317c2f7..176c0dd93c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json @@ -231,6 +231,12 @@ "BlogProfile": "Blog profil", "Tickets": "Jegyek", "MeetTheABPCommunity": "Ismerd meg az ABP-t a Közösséggel", - "DisplayName:CommunityIndexPagePoll": "Közösségi Indexoldal Szavazás" + "DisplayName:CommunityIndexPagePoll": "Közösségi Indexoldal Szavazás", + "OrganizationOverview": "Szervezet áttekintése", + "EmailPreferences": "E-mail beállítások", + "DoYouAgreePrivacyPolicy": "Kattintással Iratkozz fel gombbal elfogadja a Feltételek és Adatvédelmi irányelvek.", + "VideoCourses": "Videó tanfolyamok", + "Resources": "Erőforrások" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/is.json index 68e8eff90e..e9cabbbbb6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/is.json @@ -231,6 +231,12 @@ "BlogProfile": "Bloggprófíll", "Tickets": "Miðar", "MeetTheABPCommunity": "Kynnistuðu ABP Samfélagið", - "DisplayName:CommunityIndexPagePoll": "Samfélagssnið" + "DisplayName:CommunityIndexPagePoll": "Samfélagssnið", + "OrganizationOverview": "Yfirlit yfir stofnun", + "EmailPreferences": "Tölvupóststillingar", + "DoYouAgreePrivacyPolicy": "Með því að smella Gerast áskrifandi hnappinn sem þú samþykkir Skilmálar og Friðhelgisstefna.", + "VideoCourses": "Vídeónámskeið", + "Resources": "Auðlindir" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/it.json index e5569a5632..4a932768d5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/it.json @@ -231,6 +231,12 @@ "BlogProfile": "Profilo del blog", "Tickets": "Biglietti", "MeetTheABPCommunity": "Incontra la ABPcomunità", - "DisplayName:CommunityIndexPagePoll": "Sondaggio della pagina indice della comunità" + "DisplayName:CommunityIndexPagePoll": "Sondaggio della pagina indice della comunità", + "OrganizationOverview": "Panoramica dell'organizzazione", + "EmailPreferences": "preferenze email", + "DoYouAgreePrivacyPolicy": "Cliccando sottoscrivi pulsante accetti il Termini E politica sulla riservatezza.", + "VideoCourses": "Videocorsi", + "Resources": "Risorse" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/nl.json index 9f71d5928e..e032d2aec7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/nl.json @@ -231,6 +231,12 @@ "BlogProfile": "Blogprofiel", "Tickets": "Kaartjes", "MeetTheABPCommunity": "Maak kennis met ABP Gemeenschap", - "DisplayName:CommunityIndexPagePoll": "Gemeenschapsindexpagina-enquête" + "DisplayName:CommunityIndexPagePoll": "Gemeenschapsindexpagina-enquête", + "OrganizationOverview": "Organisatieoverzicht", + "EmailPreferences": "e-mail voorkeuren", + "DoYouAgreePrivacyPolicy": "Door te klikken Abonneren knop waarmee u akkoord gaat Voorwaarden En Privacybeleid.", + "VideoCourses": "Videocursussen", + "Resources": "Bronnen" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pl-PL.json index 925b881264..f61fced84b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pl-PL.json @@ -231,6 +231,12 @@ "BlogProfile": "Profil bloga", "Tickets": "Bilety", "MeetTheABPCommunity": "Maak kennis met ABP Gemeenschap", - "DisplayName:CommunityIndexPagePoll": "Ankieta na stronie głównej społeczności" + "DisplayName:CommunityIndexPagePoll": "Ankieta na stronie głównej społeczności", + "OrganizationOverview": "Przegląd organizacji", + "EmailPreferences": "Preferencje poczty e-mail", + "DoYouAgreePrivacyPolicy": "Klikając Subskrybuj przycisk, na który wyrażasz zgodę Warunki I Polityka prywatności.", + "VideoCourses": "Kursy wideo", + "Resources": "Zasoby" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pt-BR.json index de10e0a28b..dffe08152a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/pt-BR.json @@ -231,6 +231,12 @@ "BlogProfile": "Perfil do blog", "Tickets": "Ingressos", "MeetTheABPCommunity": "Conheça a ABP com a Comunidade", - "DisplayName:CommunityIndexPagePoll": "Enquete da página inicial da comunidade" + "DisplayName:CommunityIndexPagePoll": "Enquete da página inicial da comunidade", + "OrganizationOverview": "Visão geral da organização", + "EmailPreferences": "Preferências de Email", + "DoYouAgreePrivacyPolicy": "Clicando Se inscrever botão você concorda com o Termos e política de Privacidade.", + "VideoCourses": "Cursos em vídeo", + "Resources": "Recursos" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ro-RO.json index ff38e1ebf8..0b6a65e3fb 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ro-RO.json @@ -231,6 +231,12 @@ "BlogProfile": "Profil blog", "Tickets": "bilete", "MeetTheABPCommunity": "Cunoaște ABP cu Comunitatea", - "DisplayName:CommunityIndexPagePoll": "Sondajul de pe pagina de index a comunității" + "DisplayName:CommunityIndexPagePoll": "Sondajul de pe pagina de index a comunității", + "OrganizationOverview": "Prezentare a organizației", + "EmailPreferences": "preferinte de email", + "DoYouAgreePrivacyPolicy": "Dând clicuri Abonati-va butonul sunteți de acord cu Termeni și Politica de confidențialitate.", + "VideoCourses": "Cursuri video", + "Resources": "Resurse" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json index 6a3e049715..c5be56d87b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json @@ -237,6 +237,11 @@ "Packages": "Пакеты", "Trainings": "Тренинги", "MeetTheABPCommunity": "Познакомьтесь с ABP с Сообществом", - "DisplayName:CommunityIndexPagePoll": "Опрос на главной странице сообщества" + "DisplayName:CommunityIndexPagePoll": "Опрос на главной странице сообщества", + "OrganizationOverview": "Обзор организации", + "EmailPreferences": "Настройки электронной почты", + "DoYouAgreePrivacyPolicy": "Кликнув Подписаться кнопку вы соглашаетесь с Условия и политика конфиденциальности.", + "VideoCourses": "Видео курсы", + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sk.json index f81d1b528b..b13c792528 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sk.json @@ -231,6 +231,12 @@ "BlogProfile": "Profil blogu", "Tickets": "Vstupenky", "MeetTheABPCommunity": "Spoznajte ABP s Komunitou", - "DisplayName:CommunityIndexPagePoll": "Anketa na stránke indexu komunity" + "DisplayName:CommunityIndexPagePoll": "Anketa na stránke indexu komunity", + "OrganizationOverview": "Prehľad organizácie", + "EmailPreferences": "Predvoľby e-mailu", + "DoYouAgreePrivacyPolicy": "Kliknutím Prihlásiť sa na odber súhlasíte s Podmienky a Zásady ochrany osobných údajov.", + "VideoCourses": "Video kurzy", + "Resources": "Zdroje" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sl.json index d802ce68e9..591a85cade 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/sl.json @@ -231,6 +231,10 @@ "BlogProfile": "Blog profil", "Tickets": "Vstopnice", "MeetTheABPCommunity": "Spoznajte ABP z Skupnostjo", - "DisplayName:CommunityIndexPagePoll": "Anketa na strani z indeksom skupnosti" + "DisplayName:CommunityIndexPagePoll": "Anketa na strani z indeksom skupnosti", + "OrganizationOverview": "Pregled organizacije", + "EmailPreferences": "E-poštne nastavitve", + "DoYouAgreePrivacyPolicy": "S klikom Naročite se gumb se strinjate z Pogoji in Politika zasebnosti.", + "VideoCourses": "Video tečaji" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json index ff59e43a56..58e01c6757 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json @@ -181,6 +181,12 @@ "Raffles": "Çekilişler", "HowItWorks": "Nasıl Çalışıyor?", "WhyABPIOPlatform": "Neden ABP.IO Platform?", - "ReleaseNotes": "Sürüm Notları" + "ReleaseNotes": "Sürüm Notları", + "Resources": "Kaynaklar", + "VideoCourses": "Video Kurslar", + "OrganizationOverview": "Organizasyon Detayı", + "EmailPreferences": "E-posta Tercihleri", + "DoYouAgreePrivacyPolicy": "Abone Ol butonuna tıklayarak Şartlar ve Gizlilik Politikası kurallarımızı kabul etmiş olursunuz." + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/vi.json index e331a7a2a7..92a808e672 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/vi.json @@ -230,6 +230,12 @@ "BlogProfile": "Hồ sơ blog", "Tickets": "Vé", "MeetTheABPCommunity": "Gặp gỡ ABP với Cộng đồng", - "DisplayName:CommunityIndexPagePoll": "Bình chọn trang chủ cộng đồng" + "DisplayName:CommunityIndexPagePoll": "Bình chọn trang chủ cộng đồng", + "OrganizationOverview": "Tổng quan về tổ chức", + "EmailPreferences": "Tuỳ chọn email", + "DoYouAgreePrivacyPolicy": "Bằng cách nhấp chuột Đặt mua nút bạn đồng ý với Điều kiện Và Chính sách bảo mật.", + "VideoCourses": "Khóa học video", + "Resources": "Tài nguyên" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json index 923c2825ae..cfc784a304 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json @@ -231,6 +231,12 @@ "BlogProfile": "博客简介", "Tickets": "门票", "MeetTheABPCommunity": "与 ABP 一起认识 社区", - "DisplayName:CommunityIndexPagePoll": "社区首页投票" + "DisplayName:CommunityIndexPagePoll": "社区首页投票", + "OrganizationOverview": "组织概况", + "EmailPreferences": "电子邮件首选项", + "DoYouAgreePrivacyPolicy": "通过点击 订阅 按钮表示您同意 条款 和 隐私政策。", + "VideoCourses": "视频课程", + "Resources": "资源" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hant.json index 6a92984e39..3569f697b4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hant.json @@ -231,6 +231,12 @@ "BlogProfile": "部落格簡介", "Tickets": "門票", "MeetTheABPCommunity": "與 ABP 一起認識 社群", - "DisplayName:CommunityIndexPagePoll": "社區首頁調查" + "DisplayName:CommunityIndexPagePoll": "社區首頁調查", + "OrganizationOverview": "组织概况", + "EmailPreferences": "电子邮件首选项", + "DoYouAgreePrivacyPolicy": "通过点击 订阅 按钮表示您同意 条款 和 隐私政策。", + "VideoCourses": "视频课程", + "Resources": "资源" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 43d4ff28a0..280ddbce6e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -584,7 +584,7 @@ "StartupTemplates_Page_Description": "يسمح لك ABP التجاري ببناء حلول بأي مستوى من التعقيد. يوفر حلين رئيسيين لبدء التشغيل. يمكنك اختيار واحد قريب من متطلباتك وبناء الحل المخصص الخاص بك فوقه.", "MicroserviceStartupSolutionForDotnet": "حل بدء تشغيل Microservice لـ .NET", "MonolithSolutionForDotnet": "حل مترابط (معياري) لـ .NET", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} ساعة (ساعات)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} ساعة", "Trainings_Content": "محتوى التدريب", "Trial_Page_StartYourFreeTrial": "ابدا تجربتك المجانية", "TrialLicenseFeatures": "ستتمكن من الاستفادة من جميع ميزات ABP التجاري", @@ -796,6 +796,10 @@ "PaymentFailedInfo": "عذرا، فشل الدفع! ", "UsedPayment": "لقد تم استخدام هذه الدفعة بالفعل", "ManageLicense": "التحكم في الترخيص", - "AbpPlatformLeptonXTheme": "سمة LeptonX للوحة تحكم المشرف الخاصة بك من قبل ABP Platform" + "AbpPlatformLeptonXTheme": "سمة LeptonX للوحة تحكم المشرف الخاصة بك من قبل ABP Platform", + "Previous": "سابق", + "PricingDiscount": "تخفيض", + "YourOrganizationOverview": "Your Organization Overview", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} ساعة" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json index c3115ecb93..df72aa98f9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json @@ -410,7 +410,11 @@ "PaymentFailedInfo": "Omlouváme se, platba se nezdařila! ", "UsedPayment": "Tato platba již byla použita", "ManageLicense": "Správa licence", - "AbpPlatformLeptonXTheme": "LeptonX téma pro váš správce účtu od ABP Platform" - + "AbpPlatformLeptonXTheme": "LeptonX téma pro váš správce účtu od ABP Platform", + "Previous": "Předchozí", + "PricingDiscount": "Sleva", + "YourOrganizationOverview": "Přehled vaší organizace", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hodina", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} hodin" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json index 2f0187d190..b2e0fd88e8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json @@ -391,6 +391,11 @@ "PaymentFailedInfo": "Entschuldigung, die Zahlung ist fehlgeschlagen! ", "UsedPayment": "Diese Zahlung wurde bereits verwendet", "ManageLicense": "Lizenz verwalten", - "AbpPlatformLeptonXTheme": "LeptonX-Theme für Ihr Admin-Dashboard von ABP Platform" + "AbpPlatformLeptonXTheme": "LeptonX-Theme für Ihr Admin-Dashboard von ABP Platform", + "Previous": "Vorherige", + "PricingDiscount": "Rabatt", + "YourOrganizationOverview": "Ihre Organisationsübersicht", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} Stunde", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} Stunden" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json index 3636e5d08e..474ca58f08 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json @@ -113,6 +113,10 @@ "BlackFridayDiscount": "Black Friday Discount", "MultipleOrganizationInfo": "See All Your Organizations", "PaymentFailedInfo": "Sorry, payment failed! This could be due to insufficient funds, invalid credit card numbers or invalid pin", - "UsedPayment": "This payment has been already used" + "UsedPayment": "This payment has been already used", + "Previous": "Previous", + "YourOrganizationOverview": "Your Organization Overview", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hour", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} hours" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 4c7c9ffec3..4dc7c395c3 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -610,7 +610,7 @@ "StartupTemplates_Page_Description": "ABP Commercial allows you to build solutions with any level of complexity. It provides two main pre-built startup solutions. You can select the one close to your requirements and build your own custom solution on top of it.", "MicroserviceStartupSolutionForDotnet": "Microservice Startup Solution for .NET", "MonolithSolutionForDotnet": "Monolith (modular) Solution for .NET", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} hour(s)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} hours", "Trainings_Content": "Content of Training", "Trial_Page_StartYourFreeTrial": "Start Your Free Trial", "TrialLicenseFeatures": "You'll be able to benefit from all ABP commercial features", @@ -1180,6 +1180,14 @@ "ReturnOfInvestmentPageAbout": "This page covers the fundamental steps of developing a software solution and explains how the ABP.IO Platform reduces your development costs at each step.", "LearnMore": "Learn More", "ReturnOfInvestment": "Return of Investment", - "ReturnOfInvestment_Description": "Learn how to reduce your development costs by more than %50." + "ReturnOfInvestment_Description": "Learn how to reduce your development costs by more than %50.", + "Previous": "Previous", + "PricingDiscount": "Save", + "PricingTeamTitle": "Team", + "PricingBusinessTitle": "Business", + "PricingEnterpriseTitle": "Enterprise", + "SpecialDiscount": "Special Discount", + "YourOrganizationOverview": "Your Organization Overview", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hour" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json index 3055152190..d6479c1cef 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json @@ -391,6 +391,11 @@ "PaymentFailedInfo": "Lo sentimos, ¡el pago falló! ", "UsedPayment": "Este pago ya ha sido utilizado.", "ManageLicense": "Gestionar licencia", - "AbpPlatformLeptonXTheme": "Tema LeptonX para su panel de administración por ABP Platform" + "AbpPlatformLeptonXTheme": "Tema LeptonX para su panel de administración por ABP Platform", + "Previous": "Anterior", + "PricingDiscount": "Descuento", + "YourOrganizationOverview": "Descripción general de su organización", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hora", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} horas" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json index 6a9c7014e5..5b77250458 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json @@ -607,7 +607,7 @@ "StartupTemplates_Page_Description": "ABP Commercialin avulla voit rakentaa minkä tahansa monimutkaisia ratkaisuja. Se tarjoaa kaksi pääasiallista valmiiksi rakennettua käynnistysratkaisua. Voit valita tarpeitasi vastaavan ja rakentaa oman mukautetun ratkaisun sen päälle.", "MicroserviceStartupSolutionForDotnet": "Mikropalvelu käynnistysmalli .NET:ille", "MonolithSolutionForDotnet": "Monoliitti (modulaarinen) Ratkaisu .NET:ille", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} tunti(a)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} tuntia", "Trainings_Content": "Koulutuksen sisältö", "Trial_Page_StartYourFreeTrial": "Aloita ilmainen kokeilujaksosi", "TrialLicenseFeatures": "Voit hyötyä kaikista ABP:n kaupallisista ominaisuuksista", @@ -831,7 +831,11 @@ "MultipleOrganizationInfo": "Katso kaikki organisaatiosi", "PaymentFailedInfo": "Anteeksi, maksu epäonnistui! ", "UsedPayment": "Tämä maksu on jo käytetty", - "ManageLicense": "Hallinnoi lisenssiä", - "AbpPlatformLeptonXTheme": "LeptonX-teema hallintapaneelillesi ABP Platformin toimesta ABP Platform" + "ManageLicense": "Hallinnoi lisenssiä", + "AbpPlatformLeptonXTheme": "LeptonX-teema hallintapaneelillesi ABP Platformin toimesta ABP Platform", + "Previous": "Edellinen", + "PricingDiscount": "Alennus", + "YourOrganizationOverview": "Organisaation yleiskatsaus", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} tunti" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json index 1308409a4b..76dd18270b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json @@ -410,6 +410,11 @@ "PaymentFailedInfo": "Désolé, le paiement a échoué! ", "UsedPayment": "Ce paiement a déjà été utilisé", "ManageLicense": "Gérer la licence", - "AbpPlatformLeptonXTheme": "Thème LeptonX pour votre tableau de bord administrateur par ABP Platform" + "AbpPlatformLeptonXTheme": "Thème LeptonX pour votre tableau de bord administrateur par ABP Platform", + "Previous": "Précédent", + "PricingDiscount": "Rabais", + "YourOrganizationOverview": "Aperçu de votre organisation", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} heure", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} heures" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json index d4088fc14a..9c5aed82b0 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json @@ -409,6 +409,11 @@ "PaymentFailedInfo": "क्षमा करें, भुगतान विफल रहा! ", "UsedPayment": "इस भुगतान का उपयोग पहले ही किया जा चुका है", "ManageLicense": "लाइसेंस प्रबंधन", - "AbpPlatformLeptonXTheme": "ABP Platform द्वारा आपके व्यवस्थापक डैशबोर्ड के लिए LeptonX थीम" + "AbpPlatformLeptonXTheme": "ABP Platform द्वारा आपके व्यवस्थापक डैशबोर्ड के लिए LeptonX थीम", + "Previous": "पहले का", + "PricingDiscount": "छूट", + "YourOrganizationOverview": "आपके संगठन का अवलोकन", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} घंटा", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} घंटे" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json index 7396ceea89..9bb94f3c09 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json @@ -610,7 +610,7 @@ "StartupTemplates_Page_Description": "ABP Commercial omogućuje vam izradu rješenja bilo koje razine složenosti. Pruža dva glavna unaprijed izgrađena rješenja za pokretanje. Možete odabrati onaj koji je bliži vašim zahtjevima i na njemu izgraditi vlastito prilagođeno rješenje.", "MicroserviceStartupSolutionForDotnet": "Rješenje za pokretanje mikroservisa za .NET", "MonolithSolutionForDotnet": "Monolitno (modularno) rješenje za .NET", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} sat(i)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} sati", "Trainings_Content": "Sadržaj obuke", "Trial_Page_StartYourFreeTrial": "Započnite besplatno probno razdoblje", "TrialLicenseFeatures": "Moći ćete imati koristi od svih ABP komercijalnih značajki", @@ -1088,6 +1088,10 @@ "PaymentFailedInfo": "Nažalost, plaćanje nije uspjelo! ", "UsedPayment": "Ovo plaćanje je već iskorišteno", "ManageLicense": "Upravljanje licencom", - "AbpPlatformLeptonXTheme": "LeptonX Tema za vašu administratorsku nadzornu ploču od strane ABP Platform" + "AbpPlatformLeptonXTheme": "LeptonX Tema za vašu administratorsku nadzornu ploču od strane ABP Platform", + "Previous": "Prethodno", + "PricingDiscount": "Popust", + "YourOrganizationOverview": "Pregled vaše organizacije", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} sat" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index b6169dedb1..2b25d97256 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -758,6 +758,10 @@ "PaymentFailedInfo": "Sajnos a fizetés sikertelen! ", "UsedPayment": "Ezt a fizetést már felhasználták", "ManageLicense": "Licenc kezelése", - "AbpPlatformLeptonXTheme": "LeptonX téma az Adminisztrációs Vezérlőpultjához az ABP Platform által" + "AbpPlatformLeptonXTheme": "LeptonX téma az Adminisztrációs Vezérlőpultjához az ABP Platform által", + "Previous": "Előző", + "PricingDiscount": "Kedvezmény", + "YourOrganizationOverview": "Az Ön szervezetének áttekintése", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} óra" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json index f2fe887688..59d5cd2460 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Því miður, greiðsla mistókst! ", "UsedPayment": "Þessi greiðsla hefur þegar verið notuð", "ManageLicense": "Stjórna leyfi", - "AbpPlatformLeptonXTheme": "LeptonX Þema fyrir stjórnborð stjórnanda þíns af ABP Platform" + "AbpPlatformLeptonXTheme": "LeptonX Þema fyrir stjórnborð stjórnanda þíns af ABP Platform", + "Previous": "Fyrri", + "PricingDiscount": "Afsláttur", + "YourOrganizationOverview": "Yfirlit yfir stofnunina þína", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} klukkustund", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} klukkustundir" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json index ca62992ead..9fbaee80dd 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json @@ -409,6 +409,11 @@ "PaymentFailedInfo": "Siamo spiacenti, pagamento non riuscito! ", "UsedPayment": "Questo pagamento è già stato utilizzato", "ManageLicense": "Gestisci la licenza", - "AbpPlatformLeptonXTheme": "Tema LeptonX per la tua bacheca amministrativa di ABP Platform" + "AbpPlatformLeptonXTheme": "Tema LeptonX per la tua bacheca amministrativa di ABP Platform", + "Previous": "Precedente", + "PricingDiscount": "Sconto", + "YourOrganizationOverview": "Panoramica della tua organizzazione", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} ora", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} ore" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json index 43a2ec29fb..cc27080803 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Excuses, betaling mislukt! ", "UsedPayment": "Deze betaling is al gebruikt", "ManageLicense": "Licentie beheren", - "AbpPlatformLeptonXTheme": "LeptonX-thema voor uw beheerdersdashboard door ABP Platform" + "AbpPlatformLeptonXTheme": "LeptonX-thema voor uw beheerdersdashboard door ABP Platform", + "Previous": "Vorig", + "PricingDiscount": "Korting", + "YourOrganizationOverview": "Uw organisatieoverzicht", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} uur", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} uur" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json index e5c2d99253..ae428714dc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Przepraszamy, płatność nie powiodła się! ", "UsedPayment": "Ta płatność została już wykorzystana", "ManageLicense": "Zarządzaj licencją", - "AbpPlatformLeptonXTheme": "Motyw LeptonX dla Twojej konsoli administracyjnej od ABP Platform" + "AbpPlatformLeptonXTheme": "Motyw LeptonX dla Twojej konsoli administracyjnej od ABP Platform", + "Previous": "Poprzedni", + "PricingDiscount": "Rabat", + "YourOrganizationOverview": "Przegląd Twojej organizacji", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} godzina", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} godzin" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json index 7d5b636488..2b20c7f936 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json @@ -411,6 +411,11 @@ "PaymentFailedInfo": "Desculpe, o pagamento falhou! ", "UsedPayment": "Este pagamento já foi usado", "ManageLicense": "Gerenciar Licença", - "AbpPlatformLeptonXTheme": "Tema LeptonX para o seu Painel de Administração por ABP Platform" + "AbpPlatformLeptonXTheme": "Tema LeptonX para o seu Painel de Administração por ABP Platform", + "Previous": "Anterior", + "PricingDiscount": "Desconto", + "YourOrganizationOverview": "Visão geral da sua organização", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hora", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} horas" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json index cd438f98cd..1596bd206c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Ne pare rău, plata nu a reușit! ", "UsedPayment": "Această plată a fost deja utilizată", "ManageLicense": "Administrare licență", - "AbpPlatformLeptonXTheme": "Tema LeptonX pentru panoul tău de administrare de la ABP Platform" + "AbpPlatformLeptonXTheme": "Tema LeptonX pentru panoul tău de administrare de la ABP Platform", + "Previous": "Anterior", + "PricingDiscount": "Reducere", + "YourOrganizationOverview": "Prezentare generală a organizației dvs", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} oră", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} ore" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json index 782743ab76..df98222203 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json @@ -611,7 +611,7 @@ "StartupTemplates_Page_Description": "ABP Commercial позволяет создавать решения любого уровня сложности. ", "MicroserviceStartupSolutionForDotnet": "Решение для запуска микросервисов для .NET", "MonolithSolutionForDotnet": "Монолитное (модульное) решение для .NET", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} час(а)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} часа", "Trainings_Content": "Содержание обучения", "Trial_Page_StartYourFreeTrial": "Начните свой Бесплатная пробная версия", "TrialLicenseFeatures": "Вы сможете воспользоваться всеми коммерческими функциями ABP.", @@ -1089,6 +1089,10 @@ "PaymentFailedInfo": "Извините, оплата не удалась! ", "UsedPayment": "Этот платеж уже использован", "ManageLicense": "Управление лицензией", - "AbpPlatformLeptonXTheme": "Тема LeptonX для вашей панели администратора от ABP Platform" + "AbpPlatformLeptonXTheme": "Тема LeptonX для вашей панели администратора от ABP Platform", + "Previous": "Предыдущий", + "PricingDiscount": "Скидка", + "YourOrganizationOverview": "Обзор вашей организации", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} час" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json index 473d23ca48..9b46fb47b9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json @@ -407,6 +407,11 @@ "PaymentFailedInfo": "Ľutujeme, platba zlyhala! ", "UsedPayment": "Táto platba už bola použitá", "ManageLicense": "Spravovať licenciu", - "AbpPlatformLeptonXTheme": "Téma LeptonX pre váš administratívny panel od ABP Platform" + "AbpPlatformLeptonXTheme": "Téma LeptonX pre váš administratívny panel od ABP Platform", + "Previous": "Predchádzajúce", + "PricingDiscount": "Zľava", + "YourOrganizationOverview": "Prehľad vašej organizácie", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} hodina", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} hodín" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json index 314dcce4b3..2576c1f003 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Žal plačilo ni uspelo! ", "UsedPayment": "To plačilo je že bilo uporabljeno", "ManageLicense": "Upravljanje licenco", - "AbpPlatformLeptonXTheme": "LeptonX Tema za vaš upraviteljski nadzorni pult s strani ABP Platform" + "AbpPlatformLeptonXTheme": "LeptonX Tema za vaš upraviteljski nadzorni pult s strani ABP Platform", + "Previous": "Prejšnja", + "PricingDiscount": "Popust", + "YourOrganizationOverview": "Pregled vaše organizacije", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} ura", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} ur" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json index d11e461116..8888697f08 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json @@ -274,7 +274,7 @@ "LiveTrainingSupport": "Canlı eğitim ve destek", "AndMore": "ve dahası", "AdditionalDeveloperLicense": "Ek geliştirici lisansı", - "ProjectCount": "proje sayısı", + "ProjectCount": "Proje sayısı", "AllProModules": "Tüm profesyonel modüller", "AllProThemes": "Tüm profesyonel temalar", "AllProStartupTemplates": "Tüm profesyonel başlangıç şablonları", @@ -615,12 +615,12 @@ "TotalDeveloperPrice": "Toplam Geliştirici Fiyatı", "Purchase_PricePerDeveloper": "{0} geliştirici başına", "Purchase_IncludedDeveloperInfo": "{0} {1} dahil.", - "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.", + "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici içerir. Şimdi veya daha sonra ek geliştirici ekleyebilirsiniz.", "StartupTemplates_Page_Title": "ABP Başlangıç Şablonları", "StartupTemplates_Page_Description": "ABP Commercial, her düzeyde karmaşıklığa sahip projeler oluşturmanıza olanak tanır. Önceden oluşturulmuş iki ana başlangıç projesi sunar. Gereksinimlerinize yakın olanı seçebilir ve bunun üzerine kendi özel projenizi oluşturabilirsiniz.", "MicroserviceStartupSolutionForDotnet": ".NET için Mikroservis Başlatma Projesi", "MonolithSolutionForDotnet": ".NET için Monolith (modüler) Proje", - "TrainingDetailsHeaderInfo_TrainingHour": "{0} saat(ler)", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} saat", "Trainings_Content": "Eğitim İçeriği", "Trial_Page_StartYourFreeTrial": "Ücretsiz Denemenizi Başlatın", "TrialLicenseFeatures": "Tüm ABP Commercial özelliklerinden yararlanabileceksiniz", @@ -998,6 +998,10 @@ "MyOrganizations_Detail_LicenseStartDate": "Lisans Başlangıç Tarihi", "MyOrganizations_Detail_LicenseExpiryDate": "Bitiş Tarihi", "ManageLicense": "Lisansı Yönet", - "AbpPlatformLeptonXTheme": "ABP Platform Yönetici Kontrol Paneliniz için LeptonX Teması" + "AbpPlatformLeptonXTheme": "ABP Platform Yönetici Kontrol Paneliniz için LeptonX Teması", + "Previous": "Önceki", + "PricingDiscount": "İndirim", + "YourOrganizationOverview": "Organizasyon Detayı", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} saat" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json index 39f1b7cb9c..1e51907ccc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json @@ -388,6 +388,11 @@ "PaymentFailedInfo": "Rất tiếc, thanh toán không thành công! ", "UsedPayment": "Khoản thanh toán này đã được sử dụng", "ManageLicense": "Quản lý Giấy phép", - "AbpPlatformLeptonXTheme": "Chủ đề LeptonX cho Bảng điều khiển quản trị của bạn bởi ABP Platform" + "AbpPlatformLeptonXTheme": "Chủ đề LeptonX cho Bảng điều khiển quản trị của bạn bởi ABP Platform", + "Previous": "Trước", + "PricingDiscount": "Popust", + "YourOrganizationOverview": "Tổng quan về tổ chức của bạn", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} giờ", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} giờ" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 19aac6757d..a2f9ee058e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -1090,6 +1090,10 @@ "PaymentFailedInfo": "抱歉,支付失败!", "UsedPayment": "该付款已被使用", "ManageLicense": "管理许可证", - "AbpPlatformLeptonXTheme": "由 ABP Platform 提供的您的管理仪表板的 LeptonX 主题" + "AbpPlatformLeptonXTheme": "由 ABP Platform 提供的您的管理仪表板的 LeptonX 主题", + "Previous": "以前的", + "PricingDiscount": "折扣", + "YourOrganizationOverview": "您的组织概览", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} 小时" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json index b1e8e87a21..491e473353 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json @@ -1079,6 +1079,10 @@ "PaymentFailedInfo": "抱歉,支付失败!", "UsedPayment": "该付款已被使用", "ManageLicense": "管理許可證", - "AbpPlatformLeptonXTheme": "由 ABP Platform 提供的您的管理儀表板的 LeptonX 主題" + "AbpPlatformLeptonXTheme": "由 ABP Platform 提供的您的管理儀表板的 LeptonX 主題", + "Previous": "以前的", + "PricingDiscount": "折扣", + "YourOrganizationOverview": "您的组织概览", + "TrainingDetailsHeaderInfo_TrainingHourSingular": "{0} 小时" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 3a9d58167f..65f57cc2ef 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "مطور برامج، مدير تكنولوجيا المعلومات، إلخ.", "Characters": "الأحرف", "ABPTestimonialDescription": "ABP Framework: دعونا نسمع شهادتك", - "LeaveUsReview": "ترك لنا المراجعة" + "LeaveUsReview": "ترك لنا المراجعة", + "DocumentationButtonTitle": "توثيق" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json index 5432cbefd5..da4d79f97f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Vývojář softwaru, CTO atd.", "Characters": "znaky", "ABPTestimonialDescription": "ABP Framework: Pojďme slyšet vaši referenci", - "LeaveUsReview": "Zanechte nám recenzi" + "LeaveUsReview": "Zanechte nám recenzi", + "DocumentationButtonTitle": "Dokumentace" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json index f8f840a142..c686991906 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Softwareentwickler, CTO usw.", "Characters": "zeichen", "ABPTestimonialDescription": "ABP Framework: Lass uns deine Bewertung hören", - "LeaveUsReview": "Hinterlassen Sie uns eine Bewertung" + "LeaveUsReview": "Hinterlassen Sie uns eine Bewertung", + "DocumentationButtonTitle": "Dokumentation" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index ddf9d646bc..6c8b9d023b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -479,6 +479,8 @@ "PasswordRequired": "The Password field is required.", "AddressLength": "The field Address must be a string with a maximum length of 255.", "GenderRequired": "The Gender field is required.", - "LeaveUsReview": "Leave us review" + "LeaveUsReview": "Leave us review", + "DocumentationButtonTitle": "Documentation" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json index fbe8ab3a1e..36383f5609 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Desarrollador de software, CTO, etc.", "Characters": "caracteres", "ABPTestimonialDescription": "ABP Framework: Escuchemos tu testimonio", - "LeaveUsReview": "Déjanos tu reseña" + "LeaveUsReview": "Déjanos tu reseña", + "DocumentationButtonTitle": "Documentación" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index 5454a6c485..3ff9261f08 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Ohjelmistokehittäjä, CTO, jne.", "Characters": "hahmot", "ABPTestimonialDescription": "ABP Framework: Kuunnellaanpa sinun suosittelua", - "LeaveUsReview": "Jätä meille arvostelu" + "LeaveUsReview": "Jätä meille arvostelu", + "DocumentationButtonTitle": "Dokumentointi" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json index eb17992bf7..bdd51a098f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Développeur de logiciels, CTO, etc.", "Characters": "caractères", "ABPTestimonialDescription": "ABP Framework : Écoutons votre témoignage", - "LeaveUsReview": "Laissez-nous votre avis" + "LeaveUsReview": "Laissez-nous votre avis", + "DocumentationButtonTitle": "Documentation" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json index e049190196..50c5795260 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "सॉफ़्टवेयर डेवेलपर, सीटीओ, आदि।", "Characters": "अक्षर", "ABPTestimonialDescription": "ABP Framework: आइए आपका प्रशंसापत्र सुनें", - "LeaveUsReview": "हमें समीक्षा छोड़ें" + "LeaveUsReview": "हमें समीक्षा छोड़ें", + "DocumentationButtonTitle": "प्रलेखन" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json index 3a169c1aff..91207b8f6d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Razvojni inženjer, CTO, itd.", "Characters": "znakovi", "ABPTestimonialDescription": "ABP Framework: Hajde da čujemo tvoje iskustvo", - "LeaveUsReview": "Ostavite nam recenziju" + "LeaveUsReview": "Ostavite nam recenziju", + "DocumentationButtonTitle": "Dokumentacija" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json index e77d99e5ac..6929ab29b7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Szoftvertervező, CTO, stb.", "Characters": "karakterek", "ABPTestimonialDescription": "ABP Framework: Halljuk az Ön beszámolóját", - "LeaveUsReview": "Hagyjon véleményt nekünk" + "LeaveUsReview": "Hagyjon véleményt nekünk", + "DocumentationButtonTitle": "Dokumentáció" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json index 0da65b363a..d0fbf07384 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Hugbúnaðarþróunarmiðill, CTO o.s.frv.", "Characters": "stafir", "ABPTestimonialDescription": "ABP Framework: Við skulum heyra vitnisburð þinn", - "LeaveUsReview": "Skildu eftir okkur umsögn" + "LeaveUsReview": "Skildu eftir okkur umsögn", + "DocumentationButtonTitle": "Skjöl" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json index 3feb80b6da..f6560d9156 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Sviluppatore di software, CTO ecc.", "Characters": "caratteri", "ABPTestimonialDescription": "ABP Framework: Ascoltiamo la tua testimonianza", - "LeaveUsReview": "Lasciaci una recensione" + "LeaveUsReview": "Lasciaci una recensione", + "DocumentationButtonTitle": "Documentazione" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json index 6cc299f032..62fd15013b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Softwareontwikkelaar, CTO enz.", "Characters": "tekens", "ABPTestimonialDescription": "ABP Framework: Laten we uw getuigenis horen", - "LeaveUsReview": "Laat ons een beoordeling achter" + "LeaveUsReview": "Laat ons een beoordeling achter", + "DocumentationButtonTitle": "Documentatie" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json index 8b4da70fad..a1d443825e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Programista, CTO itp.", "Characters": "znaki", "ABPTestimonialDescription": "Struktura ABP: Posłuchajmy Twojej opinii", - "LeaveUsReview": "Zostaw nam recenzję" + "LeaveUsReview": "Zostaw nam recenzję", + "DocumentationButtonTitle": "Dokumentacja" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json index 6b6d7d4a89..045302df5f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Desenvolvedor de software, CTO etc.", "Characters": "caracteres", "ABPTestimonialDescription": "Estrutura ABP: vamos ouvir seu depoimento", - "LeaveUsReview": "Deixe-nos uma avaliação" + "LeaveUsReview": "Deixe-nos uma avaliação", + "DocumentationButtonTitle": "Documentação" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json index ee67921a5a..eafff77f9f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Dezvoltator software, CTO etc.", "Characters": "caractere", "ABPTestimonialDescription": "Cadrul ABP: Haideți să vă ascultăm mărturia", - "LeaveUsReview": "Lasă-ne o recenzie" + "LeaveUsReview": "Lasă-ne o recenzie", + "DocumentationButtonTitle": "Documentație" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json index a2de5e0520..2407f88cac 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json @@ -466,6 +466,7 @@ "TitlePlaceholder": "Разработчик программного обеспечения, технический директор и т. д.", "Characters": "Символы", "ABPTestimonialDescription": "ABP Framework: давайте послушаем ваш отзыв", - "LeaveUsReview": "Оставьте нам отзыв" + "LeaveUsReview": "Оставьте нам отзыв", + "DocumentationButtonTitle": "Документация" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json index 861ae3ad7e..b3089d7717 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Vývojár softvéru, CTO atď.", "Characters": "znaky", "ABPTestimonialDescription": "Rámec ABP: Vypočujme si vaše svedectvo", - "LeaveUsReview": "Zanechajte nám recenziu" + "LeaveUsReview": "Zanechajte nám recenziu", + "DocumentationButtonTitle": "Dokumentácia" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json index 5673f8e5b3..50b755e1dc 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json @@ -468,6 +468,7 @@ "TitlePlaceholder": "Razvijalec programske opreme, tehnični direktor itd.", "Characters": "znaki", "ABPTestimonialDescription": "Ogrodje ABP: poslušajmo vaše pričevanje", - "LeaveUsReview": "Pustite nam oceno" + "LeaveUsReview": "Pustite nam oceno", + "DocumentationButtonTitle": "Dokumentacija" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json index a309e0bbdb..f8d50ff079 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json @@ -154,7 +154,7 @@ "AndMore": "ve dahası...", "Code": "Kod", "Result": "Sonuç", - "SeeTheDocumentForMoreInformation": "Daha fazlası için {0} dökümantasyonuna göz atın.", + "SeeTheDocumentForMoreInformation": "Daha fazlası için {0} dokümantasyonuna göz atın.", "IndexPageHeroSection": "open sourceWeb Application
Framework
for asp.net core", "UiFramework": "UI Framework", "EmailAddress": "E-Posta Adresi", @@ -178,7 +178,7 @@ "ProgressiveWebApplication": "Progresif Web Uygulaması", "UseslatestPreVersion": "En son yayın öncesi sürümünü kullanır", "ReadTheDocumentation": "Belgeleri okuyun", - "Documentation": "Dökümanlar", + "Documentation": "Dokümanlar", "GettingStartedTutorial": "Başlarken Eğitimi", "ApplicationDevelopmentTutorial": "Uygulama Geliştirme Eğitimi", "TheStartupTemplate": "Başlangıç Şablonu", @@ -214,7 +214,7 @@ "Packages": "Paketler", "NugetPackages": "Nuget Paketleri", "NPMPackages": "NPM Paketleri", - "SeeDocs": "Dökümanı Görüntüle", + "SeeDocs": "Dokümanı Görüntüle", "None": "Hiçbiri", "Application": "Uygulama", "ApplicationExplanation": "Domain Driven Design pratikleri üzerine oluşturulmuş çok katmanlı bir çözüm oluşturur. Bakıma ve geliştirmeye açık kod tabanına ihtiyaç duyan uzun süreli projeler için önerilir.", @@ -227,7 +227,7 @@ "License": "Lisans", "ProjectCreationSuccessMessage": "Projeniz başarıyla oluşturulmuştur", "HowToRunSolution": "Uygulamayı Nasıl Çalıştırabiliriz?", - "GettingStartedMessage": "Uygulamanızı nasıl yapılandıracağınızı ve çalıştıracağınızı öğrenmek için başlanıç dökümanına bakınız.", + "GettingStartedMessage": "Uygulamanızı nasıl yapılandıracağınızı ve çalıştıracağınızı öğrenmek için başlanıç dokümanına bakınız.", "WebAppDevTutorial": "Web Uygulaması Geliştirme Öğreticisi", "WebAppDevTutorialMessage": "Adım adım web uygulaması geliştirme örneği için web uygulaması geliştirme öğreticisine bakınız.", "CommunityPosts": "Topluluk Makaleleri", @@ -238,7 +238,6 @@ "ClientSideDevelopmentDocumentationMessage": "Kullanıcı arayüzü (istemci tarafı) geliştirmeyle ilgili temel noktaları öğrenmek için {0} belgesine bakın.", "DatabaseProviderDocumentationMessage": "Veritabanı katmanı geliştirmeyle ilgili temel noktaları öğrenmek için {0} belgesine bakın.", "ABPCommercialExplanationMessage": "ABP Commercial, ABP Framework için premium modüller, temalar, araçlar ve destek sağlar.", - "ImplementingDDD": "Domain Driven Design'ı Uygulayın", "DDDBookExplanation": "ABP Framework ile Domain Driven Design'ın uygulanması için pratik bir kılavuz.", "Overview": "Genel Bakış", "DDDBookPracticalGuide": "Bu kitap Domain Driven Design'ın uygulanması için pratik bir kılavuz görevi görür. Uygulama ayrıntıları ABP Framework altyapısına dayanırken, temel kavramlar, prensipler ve modeller bir .NET çözümü olmasa bile her türlü çözümde uygulanabilir.", @@ -290,7 +289,7 @@ "AbpNewCommandExplanation": "ABP başlangıç şablonlarını kullanarak yeni çözümler oluşturur.", "AbpAddModuleCommandExplanation": "Çözümünüze önceden oluşturulmuş uygulama modülleri yükler", "ExploreAllCLICommands": "Tüm CLI komutlarını keşfedin", - "ExploreDocumentationAndGuides": "Kapsamlı belge ve kılavuzları keşfedin.", + "ExploreDocumentationAndGuides": "Kapsamlı doküman ve kılavuzları keşfedin.", "Documentations": "Belgeler", "Views": "Görünümler", "ReadMore": "Daha fazla oku", @@ -428,6 +427,10 @@ "PasswordRequired": "Şifre alanı zorunludur.", "AddressLength": "Adres alanı maksimum uzunluğu 255 karakter olmalıdır.", "GenderRequired": "Cinsiyet alanı zorunludur.", - "LeaveUsReview": "Yorumunuzu paylaşın" + "LeaveUsReview": "Yorumunuzu paylaşın", + "BuildingMicroserviceSolutionsShortDescription": "Bu kitap, ABP Framework kullanarak mikroservis tabanlı uygulamalar geliştirmek ve yönetmek için bir başvuru rehberidir.", + "VideoCourses": "Video Kurslar", + "DocumentationButtonTitle": "Dokümantasyon" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json index 76a93b26bb..c8734fd4f5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json @@ -468,6 +468,8 @@ "TitlePlaceholder": "Nhà phát triển phần mềm, CTO, v.v.", "Characters": "Ký tự", "ABPTestimonialDescription": "Khung ABP: Hãy nghe lời chứng thực của bạn", - "LeaveUsReview": "Để lại cho chúng tôi xem xét" + "LeaveUsReview": "Để lại cho chúng tôi xem xét", + "DocumentationButtonTitle": "Tài liệu" + } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index c595374c85..ff81945a6e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -470,6 +470,7 @@ "TitlePlaceholder": "软件开发人员、CTO等", "Characters": "字符", "ABPTestimonialDescription": "ABP 框架:让我们听听您的感言", - "LeaveUsReview": "给我们留下评论" + "LeaveUsReview": "给我们留下评论", + "DocumentationButtonTitle": "文档" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json index 83396cf8c2..1873ceb441 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json @@ -470,6 +470,7 @@ "TitlePlaceholder": "软件开发人员、CTO等", "Characters": "字符", "ABPTestimonialDescription": "ABP 框架:让我们听听您的感言", - "LeaveUsReview": "给我们留下评论" + "LeaveUsReview": "给我们留下评论", + "DocumentationButtonTitle": "文档" } } \ No newline at end of file diff --git a/docs/en/API/Static-CSharp-API-Clients.md b/docs/en/API/Static-CSharp-API-Clients.md index 85ffb3e213..5bcbc252c7 100644 --- a/docs/en/API/Static-CSharp-API-Clients.md +++ b/docs/en/API/Static-CSharp-API-Clients.md @@ -65,8 +65,9 @@ Now, it's ready to configure the application for the static client proxy generat ````csharp [DependsOn( - typeof(AbpHttpClientModule) //used to create client proxies - )] + typeof(AbpHttpClientModule), //used to create client proxies + typeof(AbpVirtualFileSystemModule) //virtual file system +)] public class MyClientAppModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) @@ -75,6 +76,12 @@ public class MyClientAppModule : AbpModule context.Services.AddStaticHttpClientProxies( typeof(MyClientAppModule).Assembly ); + + // Include the generated app-generate-proxy.json in the virtual file system + Configure(options => + { + options.FileSets.AddEmbedded(); + }); } } ```` @@ -84,8 +91,9 @@ public class MyClientAppModule : AbpModule ````csharp [DependsOn( typeof(AbpHttpClientModule), //used to create client proxies + typeof(AbpVirtualFileSystemModule), //virtual file system typeof(BookStoreApplicationContractsModule) //contains the application service interfaces - )] +)] public class MyClientAppModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) @@ -94,6 +102,12 @@ public class MyClientAppModule : AbpModule context.Services.AddStaticHttpClientProxies( typeof(BookStoreApplicationContractsModule).Assembly ); + + // Include the generated app-generate-proxy.json in the virtual file system + Configure(options => + { + options.FileSets.AddEmbedded(); + }); } } ```` @@ -139,7 +153,7 @@ This command should generate the following files under the `ClientProxies` folde * `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class * where you can write your custom code (ABP won't override it). * `IBookAppService.cs` is the app service. * `BookDto.cs` is the Dto class which uses by app service. -* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. +* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. This file must be configured as an embedded resource in your project, so that it can be found by the virtual file system. #### Without Contracts @@ -152,7 +166,7 @@ This command should generate the following files under the `ClientProxies` folde ![generated-static-client-proxies](../images/generated-static-client-proxies-without-contracts.png) * `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class where you can write your custom code (ABP won't override it). -* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. +* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. This file must be configured as an embedded resource in your project, so that it can be found by the virtual file system. > `generate-proxy` command generates proxies for only the APIs you've defined in your application. If you are developing a modular application, you can specify the `-m` (or `--module`) parameter to specify the module you want to generate proxies. See the *generate-proxy* section in the [ABP CLI](../CLI.md) documentation for other options. diff --git a/docs/en/Getting-Started-Setup-Environment-Single-Layer.md b/docs/en/Getting-Started-Setup-Environment-Single-Layer.md index 6a1483d278..3652fc5701 100644 --- a/docs/en/Getting-Started-Setup-Environment-Single-Layer.md +++ b/docs/en/Getting-Started-Setup-Environment-Single-Layer.md @@ -30,7 +30,7 @@ The following tools should be installed on your development machine: * An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development. {{ if UI != "Blazor" }} -* [Node v16 or v18](https://nodejs.org/) +* [Node v16+](https://nodejs.org/) * [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) or npm v6+ (already installed with Node) {{ end }} diff --git a/docs/en/Getting-Started-Setup-Environment.md b/docs/en/Getting-Started-Setup-Environment.md index 2c1b7c4155..0d33e8abe2 100644 --- a/docs/en/Getting-Started-Setup-Environment.md +++ b/docs/en/Getting-Started-Setup-Environment.md @@ -30,7 +30,7 @@ The following tools should be installed on your development machine: * An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development. {{ if UI != "Blazor" }} -* [Node v16 or v18](https://nodejs.org/) +* [Node v16+](https://nodejs.org/) * [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) or npm v6+ (already installed with Node) {{ end }} {{ if Tiered == "Yes" }} diff --git a/docs/en/Modules/OpenIddict.md b/docs/en/Modules/OpenIddict.md index ef8dfe92ef..fe0b8270d3 100644 --- a/docs/en/Modules/OpenIddict.md +++ b/docs/en/Modules/OpenIddict.md @@ -215,6 +215,10 @@ This module implements OpenIddict stores: - `IOpenIddictScopeStore` - `IOpenIddictTokenStore` +#### AbpOpenIddictStoreOptions + +You can configure the `PruneIsolationLevel/DeleteIsolationLevel` of `AbpOpenIddictStoreOptions` to set the isolation level for the store operations becasue different databases have different isolation levels. + ##### Repositories The following custom repositories are defined in this module: diff --git a/docs/en/Modules/Tenant-Management.md b/docs/en/Modules/Tenant-Management.md index 0d43c5e31e..6245db82c8 100644 --- a/docs/en/Modules/Tenant-Management.md +++ b/docs/en/Modules/Tenant-Management.md @@ -56,7 +56,7 @@ This module defines the following ETOs (Event Transfer Objects) to allow you to **Example: Get notified when a new tenant has been created** -``` +```cs public class MyHandler : IDistributedEventHandler>, ITransientDependency @@ -131,4 +131,4 @@ ABP Framework allows to use *database per tenant* approach that allows a tenant ## See Also * [Multi-Tenancy](../Multi-Tenancy.md) -* [ABP Commercial SaaS Module](https://docs.abp.io/en/commercial/latest/modules/saas) \ No newline at end of file +* [ABP Commercial SaaS Module](https://docs.abp.io/en/commercial/latest/modules/saas) diff --git a/docs/en/Repositories.md b/docs/en/Repositories.md index 8ed8fda63a..92a4a42807 100644 --- a/docs/en/Repositories.md +++ b/docs/en/Repositories.md @@ -2,13 +2,13 @@ "*Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects*" (Martin Fowler). -Repositories, in practice, are used to perform database operations for domain objects (see [Entities](Entities.md)). Generally, a separated repository is used for each **aggregate root** or entity. +Repositories, in practice, are used to perform database operations for domain objects (see [Entities](Entities.md)). Generally, a separate repository is used for each **aggregate root** or entity. ## Generic Repositories ABP can provide a **default generic repository** for each aggregate root or entity. You can [inject](Dependency-Injection.md) `IRepository` into your service and perform standard **CRUD** operations. -> Database provider layer should be properly configured to be able to use the default generic repositories. It is **already done** if you've created your project using the startup templates. If not, refer to the database provider documents ([EF Core](Entity-Framework-Core.md) / [MongoDB](MongoDB.md)) to configure it. +> The database provider layer should be properly configured to be able to use the default generic repositories. It is **already done** if you've created your project using the startup templates. If not, refer to the database provider documents ([EF Core](Entity-Framework-Core.md) / [MongoDB](MongoDB.md)) to configure it. **Example usage of a default generic repository:** @@ -52,25 +52,25 @@ In this example; ### Standard Repository Methods -Generic Repositories provides some standard CRUD features out of the box: +Generic Repositories provide some standard CRUD features out of the box: * `GetAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). * Throws `EntityNotFoundException` if the requested entity was not found. - * Throws `InvalidOperationException` if there are multiple entities with given predicate. + * Throws `InvalidOperationException` if there are multiple entities with the given predicate. * `FindAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). * Returns `null` if the requested entity was not found. - * Throws `InvalidOperationException` if there are multiple entities with given predicate. -* `InsertAsync`: Inserts a new entity to the database. + * Throws `InvalidOperationException` if there are multiple entities with the given predicate. +* `InsertAsync`: Inserts a new entity into the database. * `UpdateAsync`: Updates an existing entity in the database. -* `DeleteAsync`: Deletes the given entity from database. - * This method has an overload that takes a predicate (lambda expression) to delete multiple entities satisfies the given condition. +* `DeleteAsync`: Deletes the given entity from the database. + * This method has an overload that takes a predicate (lambda expression) to delete multiple entities to satisfy the given condition. * `GetListAsync`: Returns the list of all entities in the database. -* `GetPagedListAsync`: Returns a limited list of entities. Gets `skipCount`, `maxResultCount` and `sorting` parameters. -* `GetCountAsync`: Gets count of all entities in the database. +* `GetPagedListAsync`: Returns a limited list of entities. Gets `skipCount`, `maxResultCount`, and `sorting` parameters. +* `GetCountAsync`: Gets the count of all entities in the database. There are overloads of these methods. -* Provides `UpdateAsync` and `DeleteAsync` methods to update or delete an entity by entity object or it's id. +* Provides `UpdateAsync` and `DeleteAsync` methods to update or delete an entity by entity object or its id. * Provides `DeleteAsync` method to delete multiple entities by a filter. ### Querying / LINQ over the Repositories @@ -142,7 +142,7 @@ Any standard LINQ method can be used over the `IQueryable` returned from the rep > This sample uses `ToList()` method, but it is **strongly suggested to use the asynchronous methods** to perform database queries, like `ToListAsync()` for this example. See the **`IQueryable` & Async Operations** section to learn how you can do it. -> **Exposing `IQueryable` to outside of a repository** class may leak your data access logic to the application layer. If you want to strictly follow the **layered architecture** principles, you can consider to implement a custom repository class and wrap your data access logic inside your repository class. You can see the ***Custom Repositories*** section to learn how to create custom repository classes for your application. +> **Exposing `IQueryable` outside of a repository** class may leak your data access logic to the application layer. If you want to strictly follow the **layered architecture** principles, you can consider to implement a custom repository class and wrap your data access logic inside your repository class. You can see the ***Custom Repositories*** section to learn how to create custom repository classes for your application. ### Bulk Operations @@ -158,27 +158,27 @@ These methods work with multiple entities and can take advantage of bulk operati ### Soft / Hard Delete -`DeleteAsync` method of the repository doesn't delete the entity if the entity is a **soft-delete** entity (that implements `ISoftDelete`). Soft-delete entities are marked as "deleted" in the database. Data Filter system ensures that the soft deleted entities are not retrieved from database normally. +`DeleteAsync` method of the repository doesn't delete the entity if the entity is a **soft-delete** entity (that implements `ISoftDelete`). Soft-delete entities are marked as "deleted" in the database. The Data Filter system ensures that the soft deleted entities are not retrieved from the database normally. -If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to physically delete the entity from database in case of you need it. +If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to physically delete the entity from the database in case you need it. > See the [Data Filtering](Data-Filtering.md) documentation for more about soft-delete. ### Delete Direct -`DeleteDirectAsync` method of the repository deletes all entities those fit to the given predicate. It directly deletes entities from database, without fetching them. +`DeleteDirectAsync` method of the repository deletes all entities that fit to the given predicate. It directly deletes entities from the database, without fetching them. -Some features (like soft-delete, multi-tenancy and audit logging) won't work, so use this method carefully when you need it. Use the `DeleteAsync` method if you need to these features. +Some features (like soft-delete, multi-tenancy, and audit logging) won't work, so use this method carefully when you need it. Use the `DeleteAsync` method if you need these features. -> Currently only [EF Core supports it](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#basic-executedelete-examples), For the ORMs that don't support direct delete, we will fallback to the existing `DeleteAsync` method. +> Currently only [EF Core supports it](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#basic-executedelete-examples), For the ORMs that don't support direct delete, we will fall back to the existing `DeleteAsync` method. -### Ensure Entities Exists +### Ensure Entities Exist The `EnsureExistsAsync` extension method accepts entity id or entities query expression to ensure entities exist, otherwise, it will throw `EntityNotFoundException`. ### Enabling / Disabling the Change Tracking -ABP provides repository extension methods and attributes those can be used to control the change tracking behavior for queried entities in the underlying database provider. +ABP provides repository extension methods and attributes that can be used to control the change-tracking behavior for queried entities in the underlying database provider. Disabling change tracking can gain performance if you query many entities from the database for read-only purposes. Querying single or a few entities won't make much performance difference, but you are free to use it whenever you like. @@ -215,13 +215,13 @@ public class MyDemoService : ApplicationService } ```` -> `DisableTracking` extension method returns a `IDisposable` object, so you can safely **restore** the change tracking behavior to the **previous state** one the `using` block ends. Basically, `DisableTracking` method ensures that the change tracking is disabled inside the `using` block, but doesn't affect outside of the `using` block. That means, if change tracking was already disabled, `DisableTracking` and the disposable return value do nothing. +> `DisableTracking` extension method returns an `IDisposable` object, so you can safely **restore** the change tracking behavior to the **previous state** once the `using` block ends. Basically, `DisableTracking` method ensures that the change tracking is disabled inside the `using` block, but doesn't affect outside of the `using` block. That means, if change tracking was already disabled, `DisableTracking` and the disposable return value do nothing. -`EnableTracking()` method works exactly opposite to the `DisableTracking()` method. You typically won't use it (because the change tracking is already enabled by default), but it is there in case of you need that. +`EnableTracking()` method works exactly opposite to the `DisableTracking()` method. You typically won't use it (because the change tracking is already enabled by default), but it is there in case you need that. #### Attributes for Change Tracking -You typically use the `DisableTracking()` method for the application service methods those only returns data, but doesn't make any change on entities. For such cases, you can use the `DisableEntityChangeTracking` attribute on your method/class as a shortcut to disable the change tracking for whole method body. +You typically use the `DisableTracking()` method for the application service methods that only return data, but don't make any change to entities. For such cases, you can use the `DisableEntityChangeTracking` attribute on your method/class as a shortcut to disable the change tracking for the whole method body. **Example: Using the `DisableEntityChangeTracking` attribute on a method** @@ -240,12 +240,12 @@ public virtual async Task> GetListAsync() `DisableEntityChangeTracking` and `EnableEntityChangeTracking` attributes can be used on a **method** or on a **class** (which affects all of the class methods). -ABP uses dynamic proxying to make these attributes working. There are some rules here: +ABP uses dynamic proxying to make these attributes work. There are some rules here: * If you are **not injecting** the service over an interface (like `IPersonAppService`), then the methods of the service must be `virtual`. Otherwise, [dynamic proxy / interception](Dynamic-Proxying-Interceptors.md) system can not work. * Only `async` methods (methods returning a `Task` or `Task`) are intercepted. -> Change tracking behavior doesn't affect tracking entity objects returned from `InsertAsync` and `UpdateAsync` methods. The objects returned from these methods are always tracked (if the underlying provider has the change tracking feature) and any change you made to these objects are saved into the database. +> Change tracking behavior doesn't affect tracking entity objects returned from `InsertAsync` and `UpdateAsync` methods. The objects returned from these methods are always tracked (if the underlying provider has the change tracking feature) and any change you make to these objects are saved into the database. ## Other Generic Repository Types @@ -255,13 +255,13 @@ Standard `IRepository` interface exposes the standard `IQueryable ABP provides `IBasicRepository` and `IBasicRepository` interfaces to support such scenarios. You can extend these interfaces (and optionally derive from `BasicRepositoryBase`) to create custom repositories for your entities. -Depending on `IBasicRepository` but not depending on `IRepository` has an advantage to make possible to work with all data sources even if they don't support `IQueryable`. +Depending on `IBasicRepository` but not depending on `IRepository` has the advantage of making it possible to work with all data sources even if they don't support `IQueryable`. -Major vendors, like Entity Framework, NHibernate or MongoDB already support `IQueryable`. So, working with `IRepository` is the **suggested** way for typical applications. But reusable module developers may consider `IBasicRepository` to support a wider range of data sources. +Major vendors, like Entity Framework, NHibernate, or MongoDB already support `IQueryable`. So, working with `IRepository` is the **suggested** way for typical applications. However reusable module developers may consider `IBasicRepository` to support a wider range of data sources. ### Read Only Repositories -There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for who only want to depend on querying capabilities of the repositories. +There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for those who only want to depend on the querying capabilities of the repositories. The `IReadOnlyRepository` derives the `IReadOnlyBasicRepository` and provides the following properties and methods as well: @@ -276,27 +276,27 @@ Methods: - `WithDetails()` 1 overload - `WithDetailsAsync()` 1 overload -Where as the `IReadOnlyBasicRepository` provides the following methods: +Whereas the `IReadOnlyBasicRepository` provides the following methods: - `GetCountAsync()` - `GetListAsync()` - `GetPagedListAsync()` -They can all be seen as below: +They can all be seen below: ![generic-repositories](images/generic-repositories.png) #### Read Only Repositories behavior in Entity Framework Core -Entity Framework Core read-only repository implementation uses [EF Core's No-Tracking feature](https://learn.microsoft.com/en-us/ef/core/querying/tracking#no-tracking-queries). That means the entities returned from the repository will not be tracked by the EF Core [change tracker](https://learn.microsoft.com/en-us/ef/core/change-tracking/), because it is expected that you won't update entities queried from a read-only repository. If you need to track the entities, you can still use the [AsTracking()](https://learn.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.entityframeworkqueryableextensions.astracking) extension method on the LINQ expression, or `EnableTracking()` extension method on the repository object (See *Enabling / Disabling the Change Tracking* section in this document). +Entity Framework Core read-only repository implementation uses [EF Core's No-Tracking feature](https://learn.microsoft.com/en-us/ef/core/querying/tracking#no-tracking-queries). That means the entities returned from the repository will not be tracked by the EF Core [change tracker](https://learn.microsoft.com/en-us/ef/core/change-tracking/) because it is expected that you won't update entities queried from a read-only repository. If you need to track the entities, you can still use the [AsTracking()](https://learn.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.entityframeworkqueryableextensions.astracking) extension method on the LINQ expression, or `EnableTracking()` extension method on the repository object (See *Enabling / Disabling the Change Tracking* section in this document). -> This behavior works only if the repository object is injected with one of the read-only repository interfaces (`IReadOnlyRepository<...>` or `IReadOnlyBasicRepository<...>`). It won't work if you have injected a standard repository (e.g. `IRepository<...>`) then casted it to a read-only repository interface. +> This behavior works only if the repository object is injected with one of the read-only repository interfaces (`IReadOnlyRepository<...>` or `IReadOnlyBasicRepository<...>`). It won't work if you have injected a standard repository (e.g. `IRepository<...>`) and then cast it to a read-only repository interface. ### Generic Repository without a Primary Key If your entity does not have an Id primary key (it may have a composite primary key for instance) then you cannot use the `IRepository` (or basic/readonly versions) defined above. In that case, you can inject and use `IRepository` for your entity. -> `IRepository` has a few missing methods those normally works with the `Id` property of an entity. Because of the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method that gets an id and returns the entity with given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. +> `IRepository` has a few missing methods that normally work with the `Id` property of an entity. Because the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method which gets an id and returns the entity with the given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. ## Custom Repositories @@ -304,7 +304,7 @@ Default generic repositories will be sufficient for most cases. However, you may ### Custom Repository Example -ABP does not force you to implement any interface or inherit from any base class for a repository. It can be just a simple POCO class. However, it's suggested to inherit existing repository interface and classes to make your work easier and get the standard methods out of the box. +ABP does not force you to implement any interface or inherit from any base class for a repository. It can be just a simple POCO class. However, it's suggested to inherit existing repository interfaces and classes to make your work easier and get the standard methods out of the box. #### Custom Repository Interface @@ -348,7 +348,7 @@ You can directly access the data access provider (`DbContext` in this case) to p ## IQueryable & Async Operations -`IRepository` provides `GetQueryableAsync()` to obtain an `IQueryable`, that means you can **directly use LINQ extension methods** on it, as shown in the example of the "*Querying / LINQ over the Repositories*" section above. +`IRepository` provides `GetQueryableAsync()` to obtain an `IQueryable`, which means you can **directly use LINQ extension methods** on it, as shown in the example of the "*Querying / LINQ over the Repositories*" section above. **Example: Using the `Where(...)` and the `ToList()` extension methods** @@ -376,7 +376,7 @@ Based on your requirements and development model, you have the following options **The easiest solution** is to directly add the EF Core package from the project you want to use these async methods. -> Add the [Volo.Abp.EntityFrameworkCore](https://www.nuget.org/packages/Volo.Abp.EntityFrameworkCore) NuGet package to your project, which indirectly reference to the EF Core package. This ensures that you use the correct version of the EF Core compatible to the rest of your application. +> Add the [Volo.Abp.EntityFrameworkCore](https://www.nuget.org/packages/Volo.Abp.EntityFrameworkCore) NuGet package to your project, which indirectly references the EF Core package. This ensures that you use the correct version of the EF Core compatible with the rest of your application. When you add the NuGet package to your project, you can take full power of the EF Core extension methods. @@ -391,7 +391,7 @@ var people = queryable This method is suggested; -* If you are developing an application and you **don't plan to change** EF Core in the future, or you can **tolerate** it if you need to change later. We believe that's reasonable if you are developing a final application. +* If you are developing an application and you **don't plan to change** EF Core in the future, or you can **tolerate** it if you need to change it later. We believe that's reasonable if you are developing a final application. #### MongoDB Case @@ -432,7 +432,7 @@ var queryable = await _bookRepository.GetQueryableAsync(); var count = await queryable.Where(x => x.Name.Contains("A")).CountAsync(); ``` -This is because the `CountAsync()` method in this example is called on a `IQueryable` interface, not on the repository object. See the other options for such cases. +This is because the `CountAsync()` method in this example is called on an `IQueryable` interface, not on the repository object. See the other options for such cases. This method is suggested **wherever possible**. @@ -488,7 +488,7 @@ namespace AbpDemo > `ApplicationService` and `DomainService` base classes already have `AsyncExecuter` properties pre-injected and usable without needing an explicit constructor injection. -ABP Framework executes the query asynchronously using the actual database provider's API. While that is not a usual way to execute a query, it is the best way to use the async API without depending on the database provider. +ABP Framework executes the query asynchronously using the actual database provider's API. While that is not the usual way to execute a query, it is the best way to use the async API without depending on the database provider. This method is suggested; @@ -499,7 +499,7 @@ For example, ABP Framework uses the `IAsyncQueryableExecuter` in the `CrudAppSer ### Option-4: Custom Repository Methods -You can always create custom repository methods and use the database provider specific APIs, like async extension methods here. See [EF Core](Entity-Framework-Core.md) or [MongoDb](MongoDB.md) document for more info about the custom repositories. +You can always create custom repository methods and use the database provider-specific APIs, like async extension methods here. See [EF Core](Entity-Framework-Core.md) or [MongoDb](MongoDB.md) document for more info about the custom repositories. This method is suggested; diff --git a/docs/en/Road-Map.md b/docs/en/Road-Map.md index 05e071371a..9dfbb86d41 100644 --- a/docs/en/Road-Map.md +++ b/docs/en/Road-Map.md @@ -1,33 +1,31 @@ # ABP Framework Road Map -This document provides a road map, release schedule and planned features for the ABP Framework. +This document provides a road map, release schedule, and planned features for the ABP Framework. ## Next Versions -### v8.1 +### v8.2 -The next version will be 8.1 and planned to release the stable 8.1 version in February, 2024. We will be mostly working on the following topics: +The next version will be 8.2 and planned to release the stable 8.2 version in June 2024. We will be mostly working on the following topics: -* Blazor Full-Stack UI ([#16156](https://github.com/abpframework/abp/issues/16156)) -* Upgrade to OpenIddict 5.x ([#17605](https://github.com/abpframework/abp/issues/17605)) +* Blazor Full-Stack UI ([#18289](https://github.com/abpframework/abp/issues/18289)) * Angular Universal ([#15782](https://github.com/abpframework/abp/issues/15782)) -* Blazor - Forms & Validation Documentation ([#16400](https://github.com/abpframework/abp/issues/16400)) +* Upgrading React Native template to the latest major release 0.72.7 ([#18191](https://github.com/abpframework/abp/issues/18191)) * Deployment Documents Improvements ([#15034](https://github.com/abpframework/abp/issues/15034)) * Improvements on the existing features and provide more guides. -See the [8.1 milestone](https://github.com/abpframework/abp/milestone/94) for all the issues we've planned to work on. +See the [8.2 milestone](https://github.com/abpframework/abp/milestone/95) for all the issues we've planned to work on. ## Backlog Items -The *Next Versions* section above shows the main focus of the planned versions. However, in each release we add new features to the core framework and the [application modules](Modules/Index.md). +The *Next Versions* section above shows the main focus of the planned versions. However, in each release, we add new features to the core framework and the [application modules](Modules/Index.md). Here is a list of major items in the backlog we are considering working on in the next versions. -* [#6655](https://github.com/abpframework/abp/pull/6655) / Use Typescript for the MVC UI +* [#86](https://github.com/abpframework/abp/issues/86) / GrapQL Integration * [#236](https://github.com/abpframework/abp/issues/236) / Resource based authorization system * [#2882](https://github.com/abpframework/abp/issues/2882) / Providing a gRPC integration infrastructure (while it is [already possible](https://github.com/abpframework/abp-samples/tree/master/GrpcDemo) to create or consume gRPC endpoints for your application, we plan to create endpoints for the [standard application modules](https://docs.abp.io/en/abp/latest/Modules/Index)) * [#57](https://github.com/abpframework/abp/issues/57) / Built-in CQRS infrastructure -* [#2532](https://github.com/abpframework/abp/issues/2532) / CosmosDB integration with EF Core and MongoDB API * [#4223](https://github.com/abpframework/abp/issues/4223) / WebHook system * [#162](https://github.com/abpframework/abp/issues/162) / Azure ElasticDB Integration for multitenancy * [#2296](https://github.com/abpframework/abp/issues/2296) / Feature toggling infrastructure diff --git a/docs/en/Testing.md b/docs/en/Testing.md index fe005756ca..e58defc619 100644 --- a/docs/en/Testing.md +++ b/docs/en/Testing.md @@ -36,7 +36,7 @@ There are more than one test project, organized by the layers; * `Domain.Tests` is used to test your Domain Layer objects (like [Domain Services](Domain-Services.md) and [Entities](Entities.md)). * `Application.Tests` is used to test your Application Layer (like [Application Services](Application-Services.md)). -* `EntityFrameworkCore.Tests` is used to test your custom repository implementations or EF Core mappings (this project will be different if you use another [Database Provider](Data-Access.md)). +* `EntityFrameworkCore.Tests` is used to implement abstract test classes and test your custom repository implementations or EF Core mappings (this project will be different if you use another [Database Provider](Data-Access.md)). * `Web.Tests` is used to test the UI Layer (like Pages, Controllers and View Components). This project does exists only for MVC / Razor Page applications. * `TestBase` contains some classes those are shared/used by the other projects. @@ -537,12 +537,13 @@ using Xunit; namespace MyProject.Issues { - public class IssueManager_Integration_Tests : MyProjectDomainTestBase + public abstract class IssueManager_Integration_Tests : MyProjectDomainTestBase + where TStartupModule : IAbpModule { private readonly IssueManager _issueManager; private readonly Issue _issue; - public IssueManager_Integration_Tests() + protected IssueManager_Integration_Tests() { _issueManager = GetRequiredService(); _issue = new Issue @@ -577,6 +578,8 @@ namespace MyProject.Issues } ```` +> The `IssueManager_Integration_Tests` class is an abstract class, and tests in this class are not seen on the tests explorer, see the **Implementing unit tests in EF Core and MongoDB** section below to learn how to list tests in the test explorer and run them. + * First test method assigns the issue to the User 1, which has already assigned to 3 issues in the Data Seed code. So, it throws a `BusinessException`. * Second test method assigns the issue to User 2, which has only 1 issue assigned. So, the method succeeds. @@ -625,11 +628,12 @@ using Xunit; namespace MyProject.Issues { - public class IssueAppService_Tests : MyProjectApplicationTestBase + public abstract class IssueAppService_Tests : MyProjectApplicationTestBase + where TStartupModule : IAbpModule { private readonly IIssueAppService _issueAppService; - public IssueAppService_Tests() + protected IssueAppService_Tests() { _issueAppService = GetRequiredService(); } @@ -647,6 +651,8 @@ namespace MyProject.Issues } ```` +> The `IssueAppService_Tests` class is an abstract, and tests in this class are not seen on the tests explorer, see the **Implementing unit tests in EF Core and MongoDB** section below to learn how to list tests in the test explorer and run them. + It's that simple. This test method tests everything, including the application service, EF Core mapping, object to object mapping and the repository implementation. In this way, you can fully test the Application Layer and the Domain Layer of your solution. ### Dealing with Unit of Work in Integration Tests @@ -658,11 +664,12 @@ In the ABP Framework, all the database operations must be performed inside a uni In some cases, you may need to manually control the unit of work scope. Consider the following test method: ````csharp -public class IssueRepository_Tests : MyProjectDomainTestBase +public abstract class IssueRepository_Tests : MyProjectDomainTestBase + where TStartupModule : IAbpModule { private readonly IRepository _issueRepository; - public IssueRepository_Tests() + protected IssueRepository_Tests() { _issueRepository = GetRequiredService>(); } @@ -676,17 +683,20 @@ public class IssueRepository_Tests : MyProjectDomainTestBase } ```` +> The `IssueRepository_Tests` class is an abstract, and tests in this class are not seen on the tests explorer, see the **Implementing unit tests in EF Core and MongoDB** section below to learn how to list tests in the test explorer and run them. + We are using `_issueRepository.GetQueryableAsync` to obtain an `IQueryable` object. Then, we are using the `FirstOrDefaultAsync` method to query an issue by its title. The database query is executed at this point, and you get an exception indicating that there is no active unit of work. To make that test properly working, you should manually start a unit of work scope as shown in the following example: ````csharp -public class IssueRepository_Tests : MyProjectDomainTestBase +public abstract class IssueRepository_Tests : MyProjectDomainTestBase + where TStartupModule : IAbpModule { private readonly IRepository _issueRepository; private readonly IUnitOfWorkManager _unitOfWorkManager; - public IssueRepository_Tests() + protected IssueRepository_Tests() { _issueRepository = GetRequiredService>(); _unitOfWorkManager = GetRequiredService(); @@ -716,12 +726,13 @@ In some cases, you may want to directory work with the Entity Framework's `DbCon The following example shows how you can create a `DbContext` object in a test method: ````csharp -public class MyDbContext_Tests : MyProjectDomainTestBase +public abstract class MyDbContext_Tests : MyProjectDomainTestBase + where TStartupModule : IAbpModule { private readonly IDbContextProvider _dbContextProvider; private readonly IUnitOfWorkManager _unitOfWorkManager; - public IssueRepository_Tests() + protected IssueRepository_Tests() { _dbContextProvider = GetRequiredService>(); _unitOfWorkManager = GetRequiredService(); @@ -740,10 +751,33 @@ public class MyDbContext_Tests : MyProjectDomainTestBase } ```` +> The `MyDbContext_Tests` class is an abstract, and tests in this class are not seen on the tests explorer, see the **Implementing unit tests in EF Core and MongoDB** section below to learn how to list tests in the test explorer and run them. + Just like we've done in the *Dealing with Unit of Work in Integration Tests* section, we should perform `DbContext` operations inside an active unit of work. For [MongoDB](MongoDB.md), you can use the `IMongoDbContextProvider` service to obtain a `DbContext` object and directly use MongoDB APIs in your test methods. +## Implementing unit tests in EF Core and MongoDB + +The unit test classes in the `.Domain.Test` and `.Application.Tests` projects are all abstract classes. Therefore, we need to implement the test classes in EF Core or MongoDB test projects to run the tests, otherwise they will be ignored. + +An example implementation for the `IssueManager_Integration_Tests` class in the `.EntityFrameworkCore.Tests` project is shown below: + +````csharp +namespace MyProject.EntityFrameworkCore.Applications; + +public class EfCoreIssueAppService_Tests : IssueAppService_Tests +{ + +} +```` + +> By deriving from the related abstract classes, now we can see the all tests in the test explorers and run them. + +![unitest-efcore-mongodb](images/unitest-efcore-mongodb.png) + +As you can see from the folder structure, all tests are clearly placed into the related subfolders, and they will be seen in the test explorer with this separation. Thus, you can clearly see which tests are related to which layers and projects. + ## UI Tests In general, there are two types of UI Tests; diff --git a/docs/en/images/solution-test-projects.png b/docs/en/images/solution-test-projects.png index e51c368e9f..87ac41c6a1 100644 Binary files a/docs/en/images/solution-test-projects.png and b/docs/en/images/solution-test-projects.png differ diff --git a/docs/en/images/unitest-efcore-mongodb.png b/docs/en/images/unitest-efcore-mongodb.png new file mode 100644 index 0000000000..4145d9d7c9 Binary files /dev/null and b/docs/en/images/unitest-efcore-mongodb.png differ diff --git a/docs/en/images/vs-run-tests-in-parallel.png b/docs/en/images/vs-run-tests-in-parallel.png index 765cba5100..cb33bd76c2 100644 Binary files a/docs/en/images/vs-run-tests-in-parallel.png and b/docs/en/images/vs-run-tests-in-parallel.png differ diff --git a/docs/en/images/vs-startup-template-tests.png b/docs/en/images/vs-startup-template-tests.png index f16d79a4c7..0e45200e13 100644 Binary files a/docs/en/images/vs-startup-template-tests.png and b/docs/en/images/vs-startup-template-tests.png differ diff --git a/docs/zh-Hans/Getting-Started-Setup-Environment.md b/docs/zh-Hans/Getting-Started-Setup-Environment.md index 60b446ac6b..0ba3c2738d 100644 --- a/docs/zh-Hans/Getting-Started-Setup-Environment.md +++ b/docs/zh-Hans/Getting-Started-Setup-Environment.md @@ -21,7 +21,7 @@ * 一个集成开发环境 (比如: [Visual Studio](https://visualstudio.microsoft.com/vs/)) 它需要支持 [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) 的开发. {{ if UI != "Blazor" }} -* [Node v16 或 v18](https://nodejs.org/) +* [Node 16+](https://nodejs.org/) * [Yarn v1.20+ (不是v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) 或 npm v6+ (已跟随Node一起安装) {{ end }} {{ if Tiered == "Yes" }} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs index 37343b72ed..e9cbd0a997 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs @@ -54,19 +54,22 @@ public class AbpInputTagHelperService : AbpTagHelperService output.TagMode = TagMode.StartTagAndEndTag; output.TagName = "div"; LeaveOnlyGroupAttributes(context, output); - if (TagHelper.FloatingLabel && !isCheckBox) + if (!IsOutputHidden(output)) { - output.Attributes.AddClass("form-floating"); - } - if (TagHelper.AddMarginBottomClass) - { - output.Attributes.AddClass(isCheckBox ? "mb-2" : "mb-3"); - } - if (isCheckBox) - { - output.Attributes.AddClass("custom-checkbox"); - output.Attributes.AddClass("custom-control"); - output.Attributes.AddClass("form-check"); + if (TagHelper.FloatingLabel && !isCheckBox) + { + output.Attributes.AddClass("form-floating"); + } + if (TagHelper.AddMarginBottomClass) + { + output.Attributes.AddClass(isCheckBox ? "mb-2" : "mb-3"); + } + if (isCheckBox) + { + output.Attributes.AddClass("custom-checkbox"); + output.Attributes.AddClass("custom-control"); + output.Attributes.AddClass("form-check"); + } } output.Content.AppendHtml(innerHtml); } @@ -263,7 +266,7 @@ public class AbpInputTagHelperService : AbpTagHelperService } protected virtual async Task GetLabelAsHtmlAsync(TagHelperContext context, TagHelperOutput output, TagHelperOutput inputTag, bool isCheckbox) - { + { if (IsOutputHidden(inputTag) || TagHelper.SuppressLabel) { return string.Empty; diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs index c899270ad2..e0dcc14fb1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs @@ -553,11 +553,16 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase")) + { + type.Append("<"); + } } } else diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/Sqlite/AbpUnitTestSqliteConnection.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/Sqlite/AbpUnitTestSqliteConnection.cs new file mode 100644 index 0000000000..e3b0dd7e30 --- /dev/null +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo/Abp/EntityFrameworkCore/Sqlite/AbpUnitTestSqliteConnection.cs @@ -0,0 +1,52 @@ +using System.Threading; +using Microsoft.Data.Sqlite; +using Volo.Abp.Threading; + +namespace Volo.Abp.EntityFrameworkCore.Sqlite; + +/// +/// This class is for unit testing purposes. +/// It prevents exceptions in concurrent testing because Sqlite is not thread-safe. +/// +public class AbpUnitTestSqliteConnection : SqliteConnection +{ + public AbpUnitTestSqliteConnection(string connectionString) + : base(connectionString) + { + } + + public override SqliteCommand CreateCommand() + { + return new AbpSqliteCommand + { + Connection = this, + CommandTimeout = DefaultTimeout, + Transaction = Transaction + }; + } +} + +internal class AbpSqliteCommand : SqliteCommand +{ + private readonly static SemaphoreSlim Semaphore = new SemaphoreSlim(1, 1); + + public override SqliteConnection? Connection + { + get => base.Connection; + set + { + using (Semaphore.Lock()) + { + base.Connection = value; + } + } + } + + protected override void Dispose(bool disposing) + { + using (Semaphore.Lock()) + { + base.Dispose(disposing); + } + } +} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index 05dd4527fc..b06ba191dd 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -316,7 +316,7 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, break; case EntityState.Modified: ApplyAbpConceptsForModifiedEntity(entry); - if (entry.Properties.Any(x => x.IsModified && x.Metadata.ValueGenerated == ValueGenerated.Never)) + if (entry.Properties.Any(x => x.IsModified && (x.Metadata.ValueGenerated == ValueGenerated.Never || x.Metadata.ValueGenerated == ValueGenerated.OnAdd))) { if (entry.Entity is ISoftDelete && entry.Entity.As().IsDeleted) { diff --git a/framework/src/Volo.Abp.Json.SystemTextJson/Volo/Abp/Json/SystemTextJson/JsonConverters/AbpStringToEnumConverter.cs b/framework/src/Volo.Abp.Json.SystemTextJson/Volo/Abp/Json/SystemTextJson/JsonConverters/AbpStringToEnumConverter.cs index 9b20a4aa09..ac6208f47b 100644 --- a/framework/src/Volo.Abp.Json.SystemTextJson/Volo/Abp/Json/SystemTextJson/JsonConverters/AbpStringToEnumConverter.cs +++ b/framework/src/Volo.Abp.Json.SystemTextJson/Volo/Abp/Json/SystemTextJson/JsonConverters/AbpStringToEnumConverter.cs @@ -11,6 +11,8 @@ public class AbpStringToEnumConverter : JsonConverter private JsonSerializerOptions? _readJsonSerializerOptions; + private JsonSerializerOptions? _writeJsonSerializerOptions; + public AbpStringToEnumConverter() : this(namingPolicy: null, allowIntegerValues: true) { @@ -39,7 +41,11 @@ public class AbpStringToEnumConverter : JsonConverter public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options) { - JsonSerializer.Serialize(writer, value); + _writeJsonSerializerOptions ??= JsonSerializerOptionsHelper.Create(options, x => + x == this || + x.GetType() == typeof(AbpStringToEnumFactory)); + + JsonSerializer.Serialize(writer, value, _writeJsonSerializerOptions); } public override T ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingTestModule.cs b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingTestModule.cs index 3a21cfaf5a..c753d65d07 100644 --- a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingTestModule.cs +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingTestModule.cs @@ -62,7 +62,7 @@ public class AbpAuditingTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); using (var context = new AbpAuditingTestDbContext(new DbContextOptionsBuilder() diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreTestModule.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreTestModule.cs index f23ac14fda..7db3130827 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreTestModule.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/AbpEntityFrameworkCoreTestModule.cs @@ -93,7 +93,7 @@ public class AbpEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); using (var context = new TestMigrationsDbContext(new DbContextOptionsBuilder().UseSqlite(connection).Options)) diff --git a/framework/test/Volo.Abp.Json.Tests/Volo/Abp/Json/AbpStringToEnum_Tests.cs b/framework/test/Volo.Abp.Json.Tests/Volo/Abp/Json/AbpStringToEnum_Tests.cs index 8d00afd109..3996ddafe5 100644 --- a/framework/test/Volo.Abp.Json.Tests/Volo/Abp/Json/AbpStringToEnum_Tests.cs +++ b/framework/test/Volo.Abp.Json.Tests/Volo/Abp/Json/AbpStringToEnum_Tests.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Text.Json; +using System.Text.Json.Serialization; using Shouldly; using Volo.Abp.Json.SystemTextJson.JsonConverters; using Xunit; @@ -53,10 +54,26 @@ public class AbpStringToEnum_Tests var testClassJson = JsonSerializer.Serialize(new TestClass() { Day = DayOfWeek.Monday - }); + }, options); testClassJson.ShouldBe("{\"Day\":1}"); + options = new JsonSerializerOptions() + { + Converters = + { + new AbpStringToEnumFactory(), + new JsonStringEnumConverter() + } + }; + + testClassJson = JsonSerializer.Serialize(new TestClass() + { + Day = DayOfWeek.Monday + }, options); + + testClassJson.ShouldBe("{\"Day\":\"Monday\"}"); + testClassJson = JsonSerializer.Serialize(new Dictionary { {DayOfWeek.Monday, "Mo"} diff --git a/latest-versions.json b/latest-versions.json index aa4257f8a2..7752a099aa 100644 --- a/latest-versions.json +++ b/latest-versions.json @@ -1,6 +1,6 @@ [ { - "version": "8.0.3", + "version": "8.0.4", "releaseDate": "", "type": "stable", "message": "" diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AccountController.cs b/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AccountController.cs index c262c6a4cb..14f3554a14 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AccountController.cs +++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AccountController.cs @@ -33,7 +33,7 @@ public class AccountController : AbpControllerBase, IAccountAppService [HttpPost] [Route("verify-password-reset-token")] - public Task VerifyPasswordResetTokenAsync(VerifyPasswordResetTokenInput input) + public virtual Task VerifyPasswordResetTokenAsync(VerifyPasswordResetTokenInput input) { return AccountAppService.VerifyPasswordResetTokenAsync(input); } diff --git a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo/Abp/Account/AbpAccountApplicationTestModule.cs b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo/Abp/Account/AbpAccountApplicationTestModule.cs index 100087f1fb..2a6c932753 100644 --- a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo/Abp/Account/AbpAccountApplicationTestModule.cs +++ b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo/Abp/Account/AbpAccountApplicationTestModule.cs @@ -44,7 +44,7 @@ public class AbpAccountApplicationTestModule : AbpModule } private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new IdentityDbContext( diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AbpAuditLoggingEntityFrameworkCoreTestModule.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AbpAuditLoggingEntityFrameworkCoreTestModule.cs index bb8570d253..42d246625e 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AbpAuditLoggingEntityFrameworkCoreTestModule.cs +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AbpAuditLoggingEntityFrameworkCoreTestModule.cs @@ -31,7 +31,7 @@ public class AbpAuditLoggingEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new AbpAuditLoggingDbContext( diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo/Abp/BackgroundJobs/EntityFrameworkCore/AbpBackgroundJobsEntityFrameworkCoreTestModule.cs b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo/Abp/BackgroundJobs/EntityFrameworkCore/AbpBackgroundJobsEntityFrameworkCoreTestModule.cs index a642ddc227..c19016d0d0 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo/Abp/BackgroundJobs/EntityFrameworkCore/AbpBackgroundJobsEntityFrameworkCoreTestModule.cs +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo/Abp/BackgroundJobs/EntityFrameworkCore/AbpBackgroundJobsEntityFrameworkCoreTestModule.cs @@ -31,7 +31,7 @@ public class AbpBackgroundJobsEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new BackgroundJobsDbContext( diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index f0875fa504..10ff881ce1 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1", - "@abp/highlight.js": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2", + "@abp/highlight.js": "~8.1.0-rc.2" } } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css index d9ade752d8..1893247a7d 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -1,31 +1,39 @@ /*! - * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + .fa, +.fa-classic, +.fa-sharp, .fas, +.fa-solid, .far, -.fal, -.fad, -.fab { +.fa-regular, +.fab, +.fa-brands { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; - display: inline-block; + display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; - text-rendering: auto; - line-height: 1; } - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; } + line-height: 1; + text-rendering: auto; } -.fa-xs { - font-size: .75em; } +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } -.fa-sm { - font-size: .875em; } +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } .fa-1x { font-size: 1em; } @@ -57,56 +65,361 @@ .fa-10x { font-size: 10em; } +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + .fa-fw { text-align: center; width: 1.25em; } .fa-ul { list-style-type: none; - margin-left: 2.5em; + margin-left: var(--fa-li-margin, 2.5em); padding-left: 0; } .fa-ul > li { position: relative; } .fa-li { - left: -2em; + left: calc(var(--fa-li-width, 2em) * -1); position: absolute; text-align: center; - width: 2em; + width: var(--fa-li-width, 2em); line-height: inherit; } .fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; } + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } .fa-pull-left { - float: left; } + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } .fa-pull-right { - float: right; } - -.fa.fa-pull-left, -.fas.fa-pull-left, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; } - -.fa.fa-pull-right, -.fas.fa-pull-right, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.fa-pull-right { - margin-left: .3em; } + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } .fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; } + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); } +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } @-webkit-keyframes fa-spin { 0% { @@ -125,43 +438,33 @@ transform: rotate(360deg); } } .fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); transform: scale(1, -1); } -.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { -webkit-transform: scale(-1, -1); transform: scale(-1, -1); } -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical, -:root .fa-flip-both { - -webkit-filter: none; - filter: none; } +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } .fa-stack { display: inline-block; @@ -176,7 +479,8 @@ left: 0; position: absolute; text-align: center; - width: 100%; } + width: 100%; + z-index: var(--fa-stack-z-index, auto); } .fa-stack-1x { line-height: inherit; } @@ -185,4432 +489,7515 @@ font-size: 2em; } .fa-inverse { - color: #fff; } + color: var(--fa-inverse, #fff); } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; } -.fa-accessible-icon:before { - content: "\f368"; } +.fa-0::before { + content: "\30"; } -.fa-accusoft:before { - content: "\f369"; } +.fa-1::before { + content: "\31"; } -.fa-acquisitions-incorporated:before { - content: "\f6af"; } +.fa-2::before { + content: "\32"; } -.fa-ad:before { - content: "\f641"; } +.fa-3::before { + content: "\33"; } -.fa-address-book:before { - content: "\f2b9"; } +.fa-4::before { + content: "\34"; } -.fa-address-card:before { - content: "\f2bb"; } +.fa-5::before { + content: "\35"; } -.fa-adjust:before { - content: "\f042"; } +.fa-6::before { + content: "\36"; } -.fa-adn:before { - content: "\f170"; } +.fa-7::before { + content: "\37"; } -.fa-adversal:before { - content: "\f36a"; } +.fa-8::before { + content: "\38"; } -.fa-affiliatetheme:before { - content: "\f36b"; } +.fa-9::before { + content: "\39"; } -.fa-air-freshener:before { - content: "\f5d0"; } +.fa-fill-drip::before { + content: "\f576"; } -.fa-airbnb:before { - content: "\f834"; } +.fa-arrows-to-circle::before { + content: "\e4bd"; } -.fa-algolia:before { - content: "\f36c"; } +.fa-circle-chevron-right::before { + content: "\f138"; } -.fa-align-center:before { - content: "\f037"; } +.fa-chevron-circle-right::before { + content: "\f138"; } -.fa-align-justify:before { - content: "\f039"; } +.fa-at::before { + content: "\40"; } -.fa-align-left:before { - content: "\f036"; } +.fa-trash-can::before { + content: "\f2ed"; } -.fa-align-right:before { - content: "\f038"; } +.fa-trash-alt::before { + content: "\f2ed"; } -.fa-alipay:before { - content: "\f642"; } +.fa-text-height::before { + content: "\f034"; } -.fa-allergies:before { - content: "\f461"; } +.fa-user-xmark::before { + content: "\f235"; } -.fa-amazon:before { - content: "\f270"; } +.fa-user-times::before { + content: "\f235"; } -.fa-amazon-pay:before { - content: "\f42c"; } +.fa-stethoscope::before { + content: "\f0f1"; } -.fa-ambulance:before { - content: "\f0f9"; } +.fa-message::before { + content: "\f27a"; } -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; } +.fa-comment-alt::before { + content: "\f27a"; } -.fa-amilia:before { - content: "\f36d"; } +.fa-info::before { + content: "\f129"; } -.fa-anchor:before { - content: "\f13d"; } +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } -.fa-android:before { - content: "\f17b"; } +.fa-compress-alt::before { + content: "\f422"; } -.fa-angellist:before { - content: "\f209"; } +.fa-explosion::before { + content: "\e4e9"; } -.fa-angle-double-down:before { - content: "\f103"; } +.fa-file-lines::before { + content: "\f15c"; } -.fa-angle-double-left:before { - content: "\f100"; } +.fa-file-alt::before { + content: "\f15c"; } -.fa-angle-double-right:before { - content: "\f101"; } +.fa-file-text::before { + content: "\f15c"; } -.fa-angle-double-up:before { - content: "\f102"; } +.fa-wave-square::before { + content: "\f83e"; } -.fa-angle-down:before { - content: "\f107"; } +.fa-ring::before { + content: "\f70b"; } -.fa-angle-left:before { - content: "\f104"; } +.fa-building-un::before { + content: "\e4d9"; } -.fa-angle-right:before { - content: "\f105"; } +.fa-dice-three::before { + content: "\f527"; } -.fa-angle-up:before { - content: "\f106"; } +.fa-calendar-days::before { + content: "\f073"; } -.fa-angry:before { - content: "\f556"; } +.fa-calendar-alt::before { + content: "\f073"; } -.fa-angrycreative:before { - content: "\f36e"; } +.fa-anchor-circle-check::before { + content: "\e4aa"; } -.fa-angular:before { - content: "\f420"; } +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } -.fa-ankh:before { - content: "\f644"; } +.fa-volleyball::before { + content: "\f45f"; } -.fa-app-store:before { - content: "\f36f"; } +.fa-volleyball-ball::before { + content: "\f45f"; } -.fa-app-store-ios:before { - content: "\f370"; } +.fa-arrows-up-to-line::before { + content: "\e4c2"; } -.fa-apper:before { - content: "\f371"; } +.fa-sort-down::before { + content: "\f0dd"; } -.fa-apple:before { - content: "\f179"; } +.fa-sort-desc::before { + content: "\f0dd"; } -.fa-apple-alt:before { - content: "\f5d1"; } +.fa-circle-minus::before { + content: "\f056"; } -.fa-apple-pay:before { - content: "\f415"; } +.fa-minus-circle::before { + content: "\f056"; } -.fa-archive:before { - content: "\f187"; } +.fa-door-open::before { + content: "\f52b"; } -.fa-archway:before { - content: "\f557"; } +.fa-right-from-bracket::before { + content: "\f2f5"; } -.fa-arrow-alt-circle-down:before { - content: "\f358"; } +.fa-sign-out-alt::before { + content: "\f2f5"; } -.fa-arrow-alt-circle-left:before { - content: "\f359"; } +.fa-atom::before { + content: "\f5d2"; } -.fa-arrow-alt-circle-right:before { - content: "\f35a"; } +.fa-soap::before { + content: "\e06e"; } -.fa-arrow-alt-circle-up:before { - content: "\f35b"; } +.fa-icons::before { + content: "\f86d"; } -.fa-arrow-circle-down:before { - content: "\f0ab"; } +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } -.fa-arrow-circle-left:before { - content: "\f0a8"; } +.fa-microphone-lines-slash::before { + content: "\f539"; } -.fa-arrow-circle-right:before { - content: "\f0a9"; } +.fa-microphone-alt-slash::before { + content: "\f539"; } -.fa-arrow-circle-up:before { - content: "\f0aa"; } +.fa-bridge-circle-check::before { + content: "\e4c9"; } -.fa-arrow-down:before { - content: "\f063"; } +.fa-pump-medical::before { + content: "\e06a"; } -.fa-arrow-left:before { - content: "\f060"; } +.fa-fingerprint::before { + content: "\f577"; } -.fa-arrow-right:before { - content: "\f061"; } +.fa-hand-point-right::before { + content: "\f0a4"; } -.fa-arrow-up:before { - content: "\f062"; } +.fa-magnifying-glass-location::before { + content: "\f689"; } -.fa-arrows-alt:before { - content: "\f0b2"; } +.fa-search-location::before { + content: "\f689"; } -.fa-arrows-alt-h:before { - content: "\f337"; } +.fa-forward-step::before { + content: "\f051"; } -.fa-arrows-alt-v:before { - content: "\f338"; } +.fa-step-forward::before { + content: "\f051"; } -.fa-artstation:before { - content: "\f77a"; } +.fa-face-smile-beam::before { + content: "\f5b8"; } -.fa-assistive-listening-systems:before { - content: "\f2a2"; } +.fa-smile-beam::before { + content: "\f5b8"; } -.fa-asterisk:before { - content: "\f069"; } +.fa-flag-checkered::before { + content: "\f11e"; } -.fa-asymmetrik:before { - content: "\f372"; } +.fa-football::before { + content: "\f44e"; } -.fa-at:before { - content: "\f1fa"; } +.fa-football-ball::before { + content: "\f44e"; } -.fa-atlas:before { - content: "\f558"; } +.fa-school-circle-exclamation::before { + content: "\e56c"; } -.fa-atlassian:before { - content: "\f77b"; } +.fa-crop::before { + content: "\f125"; } -.fa-atom:before { - content: "\f5d2"; } +.fa-angles-down::before { + content: "\f103"; } -.fa-audible:before { - content: "\f373"; } +.fa-angle-double-down::before { + content: "\f103"; } -.fa-audio-description:before { - content: "\f29e"; } +.fa-users-rectangle::before { + content: "\e594"; } -.fa-autoprefixer:before { - content: "\f41c"; } +.fa-people-roof::before { + content: "\e537"; } -.fa-avianex:before { - content: "\f374"; } +.fa-people-line::before { + content: "\e534"; } -.fa-aviato:before { - content: "\f421"; } +.fa-beer-mug-empty::before { + content: "\f0fc"; } -.fa-award:before { - content: "\f559"; } +.fa-beer::before { + content: "\f0fc"; } -.fa-aws:before { - content: "\f375"; } +.fa-diagram-predecessor::before { + content: "\e477"; } -.fa-baby:before { - content: "\f77c"; } +.fa-arrow-up-long::before { + content: "\f176"; } -.fa-baby-carriage:before { - content: "\f77d"; } +.fa-long-arrow-up::before { + content: "\f176"; } -.fa-backspace:before { - content: "\f55a"; } +.fa-fire-flame-simple::before { + content: "\f46a"; } -.fa-backward:before { - content: "\f04a"; } +.fa-burn::before { + content: "\f46a"; } -.fa-bacon:before { - content: "\f7e5"; } +.fa-person::before { + content: "\f183"; } -.fa-bacteria:before { - content: "\e059"; } +.fa-male::before { + content: "\f183"; } -.fa-bacterium:before { - content: "\e05a"; } +.fa-laptop::before { + content: "\f109"; } -.fa-bahai:before { - content: "\f666"; } +.fa-file-csv::before { + content: "\f6dd"; } -.fa-balance-scale:before { - content: "\f24e"; } +.fa-menorah::before { + content: "\f676"; } -.fa-balance-scale-left:before { - content: "\f515"; } +.fa-truck-plane::before { + content: "\e58f"; } -.fa-balance-scale-right:before { - content: "\f516"; } +.fa-record-vinyl::before { + content: "\f8d9"; } -.fa-ban:before { - content: "\f05e"; } +.fa-face-grin-stars::before { + content: "\f587"; } -.fa-band-aid:before { - content: "\f462"; } +.fa-grin-stars::before { + content: "\f587"; } -.fa-bandcamp:before { - content: "\f2d5"; } +.fa-bong::before { + content: "\f55c"; } -.fa-barcode:before { - content: "\f02a"; } +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } -.fa-bars:before { - content: "\f0c9"; } +.fa-pastafarianism::before { + content: "\f67b"; } -.fa-baseball-ball:before { - content: "\f433"; } +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } -.fa-basketball-ball:before { - content: "\f434"; } +.fa-spoon::before { + content: "\f2e5"; } -.fa-bath:before { - content: "\f2cd"; } +.fa-utensil-spoon::before { + content: "\f2e5"; } -.fa-battery-empty:before { - content: "\f244"; } +.fa-jar-wheat::before { + content: "\e517"; } -.fa-battery-full:before { - content: "\f240"; } +.fa-envelopes-bulk::before { + content: "\f674"; } -.fa-battery-half:before { - content: "\f242"; } +.fa-mail-bulk::before { + content: "\f674"; } -.fa-battery-quarter:before { - content: "\f243"; } +.fa-file-circle-exclamation::before { + content: "\e4eb"; } -.fa-battery-three-quarters:before { - content: "\f241"; } +.fa-circle-h::before { + content: "\f47e"; } -.fa-battle-net:before { - content: "\f835"; } +.fa-hospital-symbol::before { + content: "\f47e"; } -.fa-bed:before { - content: "\f236"; } +.fa-pager::before { + content: "\f815"; } -.fa-beer:before { - content: "\f0fc"; } +.fa-address-book::before { + content: "\f2b9"; } -.fa-behance:before { - content: "\f1b4"; } +.fa-contact-book::before { + content: "\f2b9"; } -.fa-behance-square:before { - content: "\f1b5"; } +.fa-strikethrough::before { + content: "\f0cc"; } -.fa-bell:before { - content: "\f0f3"; } +.fa-k::before { + content: "\4b"; } -.fa-bell-slash:before { - content: "\f1f6"; } +.fa-landmark-flag::before { + content: "\e51c"; } -.fa-bezier-curve:before { - content: "\f55b"; } +.fa-pencil::before { + content: "\f303"; } -.fa-bible:before { - content: "\f647"; } +.fa-pencil-alt::before { + content: "\f303"; } -.fa-bicycle:before { - content: "\f206"; } +.fa-backward::before { + content: "\f04a"; } -.fa-biking:before { - content: "\f84a"; } +.fa-caret-right::before { + content: "\f0da"; } -.fa-bimobject:before { - content: "\f378"; } +.fa-comments::before { + content: "\f086"; } -.fa-binoculars:before { - content: "\f1e5"; } +.fa-paste::before { + content: "\f0ea"; } -.fa-biohazard:before { - content: "\f780"; } +.fa-file-clipboard::before { + content: "\f0ea"; } -.fa-birthday-cake:before { - content: "\f1fd"; } +.fa-code-pull-request::before { + content: "\e13c"; } -.fa-bitbucket:before { - content: "\f171"; } +.fa-clipboard-list::before { + content: "\f46d"; } -.fa-bitcoin:before { - content: "\f379"; } +.fa-truck-ramp-box::before { + content: "\f4de"; } -.fa-bity:before { - content: "\f37a"; } +.fa-truck-loading::before { + content: "\f4de"; } -.fa-black-tie:before { - content: "\f27e"; } +.fa-user-check::before { + content: "\f4fc"; } -.fa-blackberry:before { - content: "\f37b"; } +.fa-vial-virus::before { + content: "\e597"; } -.fa-blender:before { - content: "\f517"; } +.fa-sheet-plastic::before { + content: "\e571"; } -.fa-blender-phone:before { - content: "\f6b6"; } +.fa-blog::before { + content: "\f781"; } -.fa-blind:before { - content: "\f29d"; } +.fa-user-ninja::before { + content: "\f504"; } -.fa-blog:before { - content: "\f781"; } +.fa-person-arrow-up-from-line::before { + content: "\e539"; } -.fa-blogger:before { - content: "\f37c"; } +.fa-scroll-torah::before { + content: "\f6a0"; } -.fa-blogger-b:before { - content: "\f37d"; } +.fa-torah::before { + content: "\f6a0"; } -.fa-bluetooth:before { - content: "\f293"; } +.fa-broom-ball::before { + content: "\f458"; } -.fa-bluetooth-b:before { - content: "\f294"; } +.fa-quidditch::before { + content: "\f458"; } -.fa-bold:before { - content: "\f032"; } +.fa-quidditch-broom-ball::before { + content: "\f458"; } -.fa-bolt:before { - content: "\f0e7"; } +.fa-toggle-off::before { + content: "\f204"; } -.fa-bomb:before { - content: "\f1e2"; } +.fa-box-archive::before { + content: "\f187"; } -.fa-bone:before { - content: "\f5d7"; } +.fa-archive::before { + content: "\f187"; } -.fa-bong:before { - content: "\f55c"; } +.fa-person-drowning::before { + content: "\e545"; } -.fa-book:before { - content: "\f02d"; } +.fa-arrow-down-9-1::before { + content: "\f886"; } -.fa-book-dead:before { - content: "\f6b7"; } +.fa-sort-numeric-desc::before { + content: "\f886"; } -.fa-book-medical:before { - content: "\f7e6"; } +.fa-sort-numeric-down-alt::before { + content: "\f886"; } -.fa-book-open:before { - content: "\f518"; } +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } -.fa-book-reader:before { - content: "\f5da"; } +.fa-grin-tongue-squint::before { + content: "\f58a"; } -.fa-bookmark:before { - content: "\f02e"; } +.fa-spray-can::before { + content: "\f5bd"; } -.fa-bootstrap:before { - content: "\f836"; } +.fa-truck-monster::before { + content: "\f63b"; } -.fa-border-all:before { - content: "\f84c"; } +.fa-w::before { + content: "\57"; } -.fa-border-none:before { - content: "\f850"; } +.fa-earth-africa::before { + content: "\f57c"; } -.fa-border-style:before { - content: "\f853"; } +.fa-globe-africa::before { + content: "\f57c"; } -.fa-bowling-ball:before { - content: "\f436"; } +.fa-rainbow::before { + content: "\f75b"; } -.fa-box:before { - content: "\f466"; } +.fa-circle-notch::before { + content: "\f1ce"; } -.fa-box-open:before { - content: "\f49e"; } +.fa-tablet-screen-button::before { + content: "\f3fa"; } -.fa-box-tissue:before { - content: "\e05b"; } +.fa-tablet-alt::before { + content: "\f3fa"; } -.fa-boxes:before { - content: "\f468"; } +.fa-paw::before { + content: "\f1b0"; } -.fa-braille:before { - content: "\f2a1"; } +.fa-cloud::before { + content: "\f0c2"; } -.fa-brain:before { - content: "\f5dc"; } +.fa-trowel-bricks::before { + content: "\e58a"; } -.fa-bread-slice:before { - content: "\f7ec"; } +.fa-face-flushed::before { + content: "\f579"; } -.fa-briefcase:before { - content: "\f0b1"; } +.fa-flushed::before { + content: "\f579"; } -.fa-briefcase-medical:before { - content: "\f469"; } +.fa-hospital-user::before { + content: "\f80d"; } -.fa-broadcast-tower:before { - content: "\f519"; } +.fa-tent-arrow-left-right::before { + content: "\e57f"; } -.fa-broom:before { - content: "\f51a"; } +.fa-gavel::before { + content: "\f0e3"; } -.fa-brush:before { - content: "\f55d"; } +.fa-legal::before { + content: "\f0e3"; } -.fa-btc:before { - content: "\f15a"; } +.fa-binoculars::before { + content: "\f1e5"; } -.fa-buffer:before { - content: "\f837"; } +.fa-microphone-slash::before { + content: "\f131"; } -.fa-bug:before { - content: "\f188"; } +.fa-box-tissue::before { + content: "\e05b"; } -.fa-building:before { - content: "\f1ad"; } +.fa-motorcycle::before { + content: "\f21c"; } -.fa-bullhorn:before { - content: "\f0a1"; } +.fa-bell-concierge::before { + content: "\f562"; } -.fa-bullseye:before { - content: "\f140"; } +.fa-concierge-bell::before { + content: "\f562"; } -.fa-burn:before { - content: "\f46a"; } +.fa-pen-ruler::before { + content: "\f5ae"; } -.fa-buromobelexperte:before { - content: "\f37f"; } +.fa-pencil-ruler::before { + content: "\f5ae"; } -.fa-bus:before { - content: "\f207"; } +.fa-people-arrows::before { + content: "\e068"; } -.fa-bus-alt:before { - content: "\f55e"; } +.fa-people-arrows-left-right::before { + content: "\e068"; } -.fa-business-time:before { - content: "\f64a"; } +.fa-mars-and-venus-burst::before { + content: "\e523"; } -.fa-buy-n-large:before { - content: "\f8a6"; } +.fa-square-caret-right::before { + content: "\f152"; } -.fa-buysellads:before { - content: "\f20d"; } +.fa-caret-square-right::before { + content: "\f152"; } -.fa-calculator:before { - content: "\f1ec"; } +.fa-scissors::before { + content: "\f0c4"; } -.fa-calendar:before { - content: "\f133"; } +.fa-cut::before { + content: "\f0c4"; } -.fa-calendar-alt:before { - content: "\f073"; } +.fa-sun-plant-wilt::before { + content: "\e57a"; } -.fa-calendar-check:before { - content: "\f274"; } +.fa-toilets-portable::before { + content: "\e584"; } -.fa-calendar-day:before { - content: "\f783"; } +.fa-hockey-puck::before { + content: "\f453"; } -.fa-calendar-minus:before { - content: "\f272"; } +.fa-table::before { + content: "\f0ce"; } -.fa-calendar-plus:before { - content: "\f271"; } +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } -.fa-calendar-times:before { - content: "\f273"; } +.fa-tachograph-digital::before { + content: "\f566"; } -.fa-calendar-week:before { - content: "\f784"; } +.fa-digital-tachograph::before { + content: "\f566"; } -.fa-camera:before { - content: "\f030"; } +.fa-users-slash::before { + content: "\e073"; } -.fa-camera-retro:before { - content: "\f083"; } +.fa-clover::before { + content: "\e139"; } -.fa-campground:before { - content: "\f6bb"; } +.fa-reply::before { + content: "\f3e5"; } -.fa-canadian-maple-leaf:before { - content: "\f785"; } +.fa-mail-reply::before { + content: "\f3e5"; } -.fa-candy-cane:before { - content: "\f786"; } +.fa-star-and-crescent::before { + content: "\f699"; } -.fa-cannabis:before { - content: "\f55f"; } +.fa-house-fire::before { + content: "\e50c"; } -.fa-capsules:before { - content: "\f46b"; } +.fa-square-minus::before { + content: "\f146"; } -.fa-car:before { - content: "\f1b9"; } +.fa-minus-square::before { + content: "\f146"; } -.fa-car-alt:before { - content: "\f5de"; } +.fa-helicopter::before { + content: "\f533"; } -.fa-car-battery:before { - content: "\f5df"; } +.fa-compass::before { + content: "\f14e"; } -.fa-car-crash:before { - content: "\f5e1"; } +.fa-square-caret-down::before { + content: "\f150"; } -.fa-car-side:before { - content: "\f5e4"; } +.fa-caret-square-down::before { + content: "\f150"; } -.fa-caravan:before { - content: "\f8ff"; } +.fa-file-circle-question::before { + content: "\e4ef"; } -.fa-caret-down:before { - content: "\f0d7"; } +.fa-laptop-code::before { + content: "\f5fc"; } -.fa-caret-left:before { - content: "\f0d9"; } +.fa-swatchbook::before { + content: "\f5c3"; } -.fa-caret-right:before { - content: "\f0da"; } +.fa-prescription-bottle::before { + content: "\f485"; } -.fa-caret-square-down:before { - content: "\f150"; } +.fa-bars::before { + content: "\f0c9"; } -.fa-caret-square-left:before { - content: "\f191"; } +.fa-navicon::before { + content: "\f0c9"; } -.fa-caret-square-right:before { - content: "\f152"; } +.fa-people-group::before { + content: "\e533"; } -.fa-caret-square-up:before { - content: "\f151"; } +.fa-hourglass-end::before { + content: "\f253"; } -.fa-caret-up:before { - content: "\f0d8"; } +.fa-hourglass-3::before { + content: "\f253"; } -.fa-carrot:before { - content: "\f787"; } +.fa-heart-crack::before { + content: "\f7a9"; } -.fa-cart-arrow-down:before { - content: "\f218"; } +.fa-heart-broken::before { + content: "\f7a9"; } -.fa-cart-plus:before { - content: "\f217"; } +.fa-square-up-right::before { + content: "\f360"; } -.fa-cash-register:before { - content: "\f788"; } +.fa-external-link-square-alt::before { + content: "\f360"; } -.fa-cat:before { - content: "\f6be"; } +.fa-face-kiss-beam::before { + content: "\f597"; } -.fa-cc-amazon-pay:before { - content: "\f42d"; } +.fa-kiss-beam::before { + content: "\f597"; } -.fa-cc-amex:before { - content: "\f1f3"; } +.fa-film::before { + content: "\f008"; } -.fa-cc-apple-pay:before { - content: "\f416"; } +.fa-ruler-horizontal::before { + content: "\f547"; } -.fa-cc-diners-club:before { - content: "\f24c"; } +.fa-people-robbery::before { + content: "\e536"; } -.fa-cc-discover:before { - content: "\f1f2"; } +.fa-lightbulb::before { + content: "\f0eb"; } -.fa-cc-jcb:before { - content: "\f24b"; } +.fa-caret-left::before { + content: "\f0d9"; } -.fa-cc-mastercard:before { - content: "\f1f1"; } +.fa-circle-exclamation::before { + content: "\f06a"; } -.fa-cc-paypal:before { - content: "\f1f4"; } +.fa-exclamation-circle::before { + content: "\f06a"; } -.fa-cc-stripe:before { - content: "\f1f5"; } +.fa-school-circle-xmark::before { + content: "\e56d"; } -.fa-cc-visa:before { - content: "\f1f0"; } +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } -.fa-centercode:before { - content: "\f380"; } +.fa-sign-out::before { + content: "\f08b"; } -.fa-centos:before { - content: "\f789"; } +.fa-circle-chevron-down::before { + content: "\f13a"; } -.fa-certificate:before { - content: "\f0a3"; } +.fa-chevron-circle-down::before { + content: "\f13a"; } -.fa-chair:before { - content: "\f6c0"; } +.fa-unlock-keyhole::before { + content: "\f13e"; } -.fa-chalkboard:before { - content: "\f51b"; } +.fa-unlock-alt::before { + content: "\f13e"; } -.fa-chalkboard-teacher:before { - content: "\f51c"; } +.fa-cloud-showers-heavy::before { + content: "\f740"; } -.fa-charging-station:before { - content: "\f5e7"; } +.fa-headphones-simple::before { + content: "\f58f"; } -.fa-chart-area:before { - content: "\f1fe"; } +.fa-headphones-alt::before { + content: "\f58f"; } -.fa-chart-bar:before { - content: "\f080"; } +.fa-sitemap::before { + content: "\f0e8"; } -.fa-chart-line:before { - content: "\f201"; } +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } -.fa-chart-pie:before { - content: "\f200"; } +.fa-donate::before { + content: "\f4b9"; } -.fa-check:before { - content: "\f00c"; } +.fa-memory::before { + content: "\f538"; } -.fa-check-circle:before { - content: "\f058"; } +.fa-road-spikes::before { + content: "\e568"; } -.fa-check-double:before { - content: "\f560"; } +.fa-fire-burner::before { + content: "\e4f1"; } -.fa-check-square:before { - content: "\f14a"; } +.fa-flag::before { + content: "\f024"; } -.fa-cheese:before { - content: "\f7ef"; } +.fa-hanukiah::before { + content: "\f6e6"; } -.fa-chess:before { - content: "\f439"; } +.fa-feather::before { + content: "\f52d"; } -.fa-chess-bishop:before { - content: "\f43a"; } +.fa-volume-low::before { + content: "\f027"; } -.fa-chess-board:before { - content: "\f43c"; } +.fa-volume-down::before { + content: "\f027"; } -.fa-chess-king:before { - content: "\f43f"; } +.fa-comment-slash::before { + content: "\f4b3"; } -.fa-chess-knight:before { - content: "\f441"; } +.fa-cloud-sun-rain::before { + content: "\f743"; } -.fa-chess-pawn:before { - content: "\f443"; } +.fa-compress::before { + content: "\f066"; } -.fa-chess-queen:before { - content: "\f445"; } +.fa-wheat-awn::before { + content: "\e2cd"; } -.fa-chess-rook:before { - content: "\f447"; } +.fa-wheat-alt::before { + content: "\e2cd"; } -.fa-chevron-circle-down:before { - content: "\f13a"; } +.fa-ankh::before { + content: "\f644"; } -.fa-chevron-circle-left:before { - content: "\f137"; } +.fa-hands-holding-child::before { + content: "\e4fa"; } -.fa-chevron-circle-right:before { - content: "\f138"; } +.fa-asterisk::before { + content: "\2a"; } -.fa-chevron-circle-up:before { - content: "\f139"; } +.fa-square-check::before { + content: "\f14a"; } -.fa-chevron-down:before { - content: "\f078"; } +.fa-check-square::before { + content: "\f14a"; } -.fa-chevron-left:before { - content: "\f053"; } +.fa-peseta-sign::before { + content: "\e221"; } -.fa-chevron-right:before { - content: "\f054"; } +.fa-heading::before { + content: "\f1dc"; } -.fa-chevron-up:before { - content: "\f077"; } +.fa-header::before { + content: "\f1dc"; } -.fa-child:before { - content: "\f1ae"; } +.fa-ghost::before { + content: "\f6e2"; } -.fa-chrome:before { - content: "\f268"; } +.fa-list::before { + content: "\f03a"; } -.fa-chromecast:before { - content: "\f838"; } +.fa-list-squares::before { + content: "\f03a"; } -.fa-church:before { - content: "\f51d"; } +.fa-square-phone-flip::before { + content: "\f87b"; } -.fa-circle:before { - content: "\f111"; } +.fa-phone-square-alt::before { + content: "\f87b"; } -.fa-circle-notch:before { - content: "\f1ce"; } +.fa-cart-plus::before { + content: "\f217"; } -.fa-city:before { - content: "\f64f"; } +.fa-gamepad::before { + content: "\f11b"; } -.fa-clinic-medical:before { - content: "\f7f2"; } +.fa-circle-dot::before { + content: "\f192"; } -.fa-clipboard:before { - content: "\f328"; } +.fa-dot-circle::before { + content: "\f192"; } -.fa-clipboard-check:before { - content: "\f46c"; } +.fa-face-dizzy::before { + content: "\f567"; } -.fa-clipboard-list:before { - content: "\f46d"; } +.fa-dizzy::before { + content: "\f567"; } -.fa-clock:before { - content: "\f017"; } +.fa-egg::before { + content: "\f7fb"; } -.fa-clone:before { - content: "\f24d"; } +.fa-house-medical-circle-xmark::before { + content: "\e513"; } -.fa-closed-captioning:before { - content: "\f20a"; } +.fa-campground::before { + content: "\f6bb"; } -.fa-cloud:before { - content: "\f0c2"; } +.fa-folder-plus::before { + content: "\f65e"; } -.fa-cloud-download-alt:before { - content: "\f381"; } +.fa-futbol::before { + content: "\f1e3"; } -.fa-cloud-meatball:before { - content: "\f73b"; } +.fa-futbol-ball::before { + content: "\f1e3"; } -.fa-cloud-moon:before { - content: "\f6c3"; } +.fa-soccer-ball::before { + content: "\f1e3"; } -.fa-cloud-moon-rain:before { - content: "\f73c"; } +.fa-paintbrush::before { + content: "\f1fc"; } -.fa-cloud-rain:before { - content: "\f73d"; } +.fa-paint-brush::before { + content: "\f1fc"; } -.fa-cloud-showers-heavy:before { - content: "\f740"; } +.fa-lock::before { + content: "\f023"; } -.fa-cloud-sun:before { - content: "\f6c4"; } +.fa-gas-pump::before { + content: "\f52f"; } -.fa-cloud-sun-rain:before { - content: "\f743"; } +.fa-hot-tub-person::before { + content: "\f593"; } -.fa-cloud-upload-alt:before { - content: "\f382"; } +.fa-hot-tub::before { + content: "\f593"; } -.fa-cloudflare:before { - content: "\e07d"; } +.fa-map-location::before { + content: "\f59f"; } -.fa-cloudscale:before { - content: "\f383"; } +.fa-map-marked::before { + content: "\f59f"; } -.fa-cloudsmith:before { - content: "\f384"; } +.fa-house-flood-water::before { + content: "\e50e"; } -.fa-cloudversify:before { - content: "\f385"; } +.fa-tree::before { + content: "\f1bb"; } -.fa-cocktail:before { - content: "\f561"; } +.fa-bridge-lock::before { + content: "\e4cc"; } -.fa-code:before { - content: "\f121"; } +.fa-sack-dollar::before { + content: "\f81d"; } -.fa-code-branch:before { - content: "\f126"; } +.fa-pen-to-square::before { + content: "\f044"; } -.fa-codepen:before { - content: "\f1cb"; } +.fa-edit::before { + content: "\f044"; } -.fa-codiepie:before { - content: "\f284"; } +.fa-car-side::before { + content: "\f5e4"; } -.fa-coffee:before { - content: "\f0f4"; } +.fa-share-nodes::before { + content: "\f1e0"; } -.fa-cog:before { - content: "\f013"; } +.fa-share-alt::before { + content: "\f1e0"; } -.fa-cogs:before { - content: "\f085"; } +.fa-heart-circle-minus::before { + content: "\e4ff"; } -.fa-coins:before { - content: "\f51e"; } +.fa-hourglass-half::before { + content: "\f252"; } -.fa-columns:before { - content: "\f0db"; } +.fa-hourglass-2::before { + content: "\f252"; } -.fa-comment:before { - content: "\f075"; } +.fa-microscope::before { + content: "\f610"; } -.fa-comment-alt:before { - content: "\f27a"; } +.fa-sink::before { + content: "\e06d"; } -.fa-comment-dollar:before { - content: "\f651"; } +.fa-bag-shopping::before { + content: "\f290"; } -.fa-comment-dots:before { - content: "\f4ad"; } +.fa-shopping-bag::before { + content: "\f290"; } -.fa-comment-medical:before { - content: "\f7f5"; } +.fa-arrow-down-z-a::before { + content: "\f881"; } -.fa-comment-slash:before { - content: "\f4b3"; } +.fa-sort-alpha-desc::before { + content: "\f881"; } -.fa-comments:before { - content: "\f086"; } +.fa-sort-alpha-down-alt::before { + content: "\f881"; } -.fa-comments-dollar:before { - content: "\f653"; } +.fa-mitten::before { + content: "\f7b5"; } -.fa-compact-disc:before { - content: "\f51f"; } +.fa-person-rays::before { + content: "\e54d"; } -.fa-compass:before { - content: "\f14e"; } +.fa-users::before { + content: "\f0c0"; } -.fa-compress:before { - content: "\f066"; } +.fa-eye-slash::before { + content: "\f070"; } -.fa-compress-alt:before { - content: "\f422"; } +.fa-flask-vial::before { + content: "\e4f3"; } -.fa-compress-arrows-alt:before { - content: "\f78c"; } +.fa-hand::before { + content: "\f256"; } -.fa-concierge-bell:before { - content: "\f562"; } +.fa-hand-paper::before { + content: "\f256"; } -.fa-confluence:before { - content: "\f78d"; } +.fa-om::before { + content: "\f679"; } -.fa-connectdevelop:before { - content: "\f20e"; } +.fa-worm::before { + content: "\e599"; } -.fa-contao:before { - content: "\f26d"; } +.fa-house-circle-xmark::before { + content: "\e50b"; } -.fa-cookie:before { - content: "\f563"; } +.fa-plug::before { + content: "\f1e6"; } -.fa-cookie-bite:before { - content: "\f564"; } +.fa-chevron-up::before { + content: "\f077"; } -.fa-copy:before { - content: "\f0c5"; } +.fa-hand-spock::before { + content: "\f259"; } -.fa-copyright:before { - content: "\f1f9"; } +.fa-stopwatch::before { + content: "\f2f2"; } -.fa-cotton-bureau:before { - content: "\f89e"; } +.fa-face-kiss::before { + content: "\f596"; } -.fa-couch:before { - content: "\f4b8"; } +.fa-kiss::before { + content: "\f596"; } -.fa-cpanel:before { - content: "\f388"; } +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } -.fa-creative-commons:before { - content: "\f25e"; } +.fa-face-grin-tongue::before { + content: "\f589"; } -.fa-creative-commons-by:before { - content: "\f4e7"; } +.fa-grin-tongue::before { + content: "\f589"; } -.fa-creative-commons-nc:before { - content: "\f4e8"; } +.fa-chess-bishop::before { + content: "\f43a"; } -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } +.fa-face-grin-wink::before { + content: "\f58c"; } -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } +.fa-grin-wink::before { + content: "\f58c"; } -.fa-creative-commons-nd:before { - content: "\f4eb"; } +.fa-ear-deaf::before { + content: "\f2a4"; } -.fa-creative-commons-pd:before { - content: "\f4ec"; } +.fa-deaf::before { + content: "\f2a4"; } -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } +.fa-deafness::before { + content: "\f2a4"; } -.fa-creative-commons-remix:before { - content: "\f4ee"; } +.fa-hard-of-hearing::before { + content: "\f2a4"; } -.fa-creative-commons-sa:before { - content: "\f4ef"; } +.fa-road-circle-check::before { + content: "\e564"; } -.fa-creative-commons-sampling:before { - content: "\f4f0"; } +.fa-dice-five::before { + content: "\f523"; } -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } +.fa-square-rss::before { + content: "\f143"; } -.fa-creative-commons-share:before { - content: "\f4f2"; } +.fa-rss-square::before { + content: "\f143"; } -.fa-creative-commons-zero:before { - content: "\f4f3"; } +.fa-land-mine-on::before { + content: "\e51b"; } -.fa-credit-card:before { - content: "\f09d"; } +.fa-i-cursor::before { + content: "\f246"; } -.fa-critical-role:before { - content: "\f6c9"; } +.fa-stamp::before { + content: "\f5bf"; } -.fa-crop:before { - content: "\f125"; } +.fa-stairs::before { + content: "\e289"; } -.fa-crop-alt:before { - content: "\f565"; } +.fa-i::before { + content: "\49"; } -.fa-cross:before { - content: "\f654"; } +.fa-hryvnia-sign::before { + content: "\f6f2"; } -.fa-crosshairs:before { - content: "\f05b"; } +.fa-hryvnia::before { + content: "\f6f2"; } -.fa-crow:before { - content: "\f520"; } +.fa-pills::before { + content: "\f484"; } -.fa-crown:before { - content: "\f521"; } +.fa-face-grin-wide::before { + content: "\f581"; } -.fa-crutch:before { - content: "\f7f7"; } +.fa-grin-alt::before { + content: "\f581"; } -.fa-css3:before { - content: "\f13c"; } +.fa-tooth::before { + content: "\f5c9"; } -.fa-css3-alt:before { - content: "\f38b"; } +.fa-v::before { + content: "\56"; } -.fa-cube:before { - content: "\f1b2"; } +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } -.fa-cubes:before { - content: "\f1b3"; } +.fa-bicycle::before { + content: "\f206"; } -.fa-cut:before { - content: "\f0c4"; } +.fa-staff-snake::before { + content: "\e579"; } -.fa-cuttlefish:before { - content: "\f38c"; } +.fa-rod-asclepius::before { + content: "\e579"; } -.fa-d-and-d:before { - content: "\f38d"; } +.fa-rod-snake::before { + content: "\e579"; } -.fa-d-and-d-beyond:before { - content: "\f6ca"; } +.fa-staff-aesculapius::before { + content: "\e579"; } -.fa-dailymotion:before { - content: "\e052"; } +.fa-head-side-cough-slash::before { + content: "\e062"; } -.fa-dashcube:before { - content: "\f210"; } +.fa-truck-medical::before { + content: "\f0f9"; } -.fa-database:before { - content: "\f1c0"; } +.fa-ambulance::before { + content: "\f0f9"; } -.fa-deaf:before { - content: "\f2a4"; } +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } -.fa-deezer:before { - content: "\e077"; } +.fa-snowman::before { + content: "\f7d0"; } -.fa-delicious:before { - content: "\f1a5"; } +.fa-mortar-pestle::before { + content: "\f5a7"; } -.fa-democrat:before { - content: "\f747"; } +.fa-road-barrier::before { + content: "\e562"; } -.fa-deploydog:before { - content: "\f38e"; } +.fa-school::before { + content: "\f549"; } -.fa-deskpro:before { - content: "\f38f"; } +.fa-igloo::before { + content: "\f7ae"; } -.fa-desktop:before { - content: "\f108"; } +.fa-joint::before { + content: "\f595"; } -.fa-dev:before { - content: "\f6cc"; } +.fa-angle-right::before { + content: "\f105"; } -.fa-deviantart:before { - content: "\f1bd"; } +.fa-horse::before { + content: "\f6f0"; } -.fa-dharmachakra:before { - content: "\f655"; } +.fa-q::before { + content: "\51"; } -.fa-dhl:before { - content: "\f790"; } +.fa-g::before { + content: "\47"; } -.fa-diagnoses:before { - content: "\f470"; } +.fa-notes-medical::before { + content: "\f481"; } -.fa-diaspora:before { - content: "\f791"; } +.fa-temperature-half::before { + content: "\f2c9"; } -.fa-dice:before { - content: "\f522"; } +.fa-temperature-2::before { + content: "\f2c9"; } -.fa-dice-d20:before { - content: "\f6cf"; } +.fa-thermometer-2::before { + content: "\f2c9"; } -.fa-dice-d6:before { - content: "\f6d1"; } +.fa-thermometer-half::before { + content: "\f2c9"; } -.fa-dice-five:before { - content: "\f523"; } +.fa-dong-sign::before { + content: "\e169"; } -.fa-dice-four:before { - content: "\f524"; } +.fa-capsules::before { + content: "\f46b"; } -.fa-dice-one:before { - content: "\f525"; } +.fa-poo-storm::before { + content: "\f75a"; } -.fa-dice-six:before { - content: "\f526"; } - -.fa-dice-three:before { - content: "\f527"; } - -.fa-dice-two:before { - content: "\f528"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-digital-ocean:before { - content: "\f391"; } +.fa-poo-bolt::before { + content: "\f75a"; } -.fa-digital-tachograph:before { - content: "\f566"; } +.fa-face-frown-open::before { + content: "\f57a"; } -.fa-directions:before { - content: "\f5eb"; } +.fa-frown-open::before { + content: "\f57a"; } -.fa-discord:before { - content: "\f392"; } +.fa-hand-point-up::before { + content: "\f0a6"; } -.fa-discourse:before { - content: "\f393"; } +.fa-money-bill::before { + content: "\f0d6"; } -.fa-disease:before { - content: "\f7fa"; } +.fa-bookmark::before { + content: "\f02e"; } -.fa-divide:before { - content: "\f529"; } +.fa-align-justify::before { + content: "\f039"; } -.fa-dizzy:before { - content: "\f567"; } +.fa-umbrella-beach::before { + content: "\f5ca"; } -.fa-dna:before { - content: "\f471"; } +.fa-helmet-un::before { + content: "\e503"; } -.fa-dochub:before { - content: "\f394"; } +.fa-bullseye::before { + content: "\f140"; } -.fa-docker:before { - content: "\f395"; } +.fa-bacon::before { + content: "\f7e5"; } -.fa-dog:before { - content: "\f6d3"; } +.fa-hand-point-down::before { + content: "\f0a7"; } -.fa-dollar-sign:before { - content: "\f155"; } +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } -.fa-dolly:before { - content: "\f472"; } +.fa-folder::before { + content: "\f07b"; } -.fa-dolly-flatbed:before { - content: "\f474"; } +.fa-folder-blank::before { + content: "\f07b"; } -.fa-donate:before { - content: "\f4b9"; } +.fa-file-waveform::before { + content: "\f478"; } -.fa-door-closed:before { - content: "\f52a"; } +.fa-file-medical-alt::before { + content: "\f478"; } -.fa-door-open:before { - content: "\f52b"; } +.fa-radiation::before { + content: "\f7b9"; } -.fa-dot-circle:before { - content: "\f192"; } +.fa-chart-simple::before { + content: "\e473"; } -.fa-dove:before { - content: "\f4ba"; } +.fa-mars-stroke::before { + content: "\f229"; } -.fa-download:before { - content: "\f019"; } +.fa-vial::before { + content: "\f492"; } -.fa-draft2digital:before { - content: "\f396"; } +.fa-gauge::before { + content: "\f624"; } -.fa-drafting-compass:before { - content: "\f568"; } +.fa-dashboard::before { + content: "\f624"; } -.fa-dragon:before { - content: "\f6d5"; } +.fa-gauge-med::before { + content: "\f624"; } -.fa-draw-polygon:before { - content: "\f5ee"; } +.fa-tachometer-alt-average::before { + content: "\f624"; } -.fa-dribbble:before { - content: "\f17d"; } +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } -.fa-dribbble-square:before { - content: "\f397"; } +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } -.fa-dropbox:before { - content: "\f16b"; } +.fa-e::before { + content: "\45"; } -.fa-drum:before { - content: "\f569"; } +.fa-pen-clip::before { + content: "\f305"; } -.fa-drum-steelpan:before { - content: "\f56a"; } +.fa-pen-alt::before { + content: "\f305"; } -.fa-drumstick-bite:before { - content: "\f6d7"; } +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } -.fa-drupal:before { - content: "\f1a9"; } +.fa-user::before { + content: "\f007"; } -.fa-dumbbell:before { - content: "\f44b"; } +.fa-school-circle-check::before { + content: "\e56b"; } -.fa-dumpster:before { +.fa-dumpster::before { content: "\f793"; } -.fa-dumpster-fire:before { - content: "\f794"; } +.fa-van-shuttle::before { + content: "\f5b6"; } -.fa-dungeon:before { - content: "\f6d9"; } +.fa-shuttle-van::before { + content: "\f5b6"; } -.fa-dyalog:before { - content: "\f399"; } +.fa-building-user::before { + content: "\e4da"; } -.fa-earlybirds:before { - content: "\f39a"; } +.fa-square-caret-left::before { + content: "\f191"; } -.fa-ebay:before { - content: "\f4f4"; } +.fa-caret-square-left::before { + content: "\f191"; } -.fa-edge:before { - content: "\f282"; } +.fa-highlighter::before { + content: "\f591"; } -.fa-edge-legacy:before { - content: "\e078"; } +.fa-key::before { + content: "\f084"; } -.fa-edit:before { - content: "\f044"; } +.fa-bullhorn::before { + content: "\f0a1"; } -.fa-egg:before { - content: "\f7fb"; } +.fa-globe::before { + content: "\f0ac"; } -.fa-eject:before { - content: "\f052"; } +.fa-synagogue::before { + content: "\f69b"; } -.fa-elementor:before { - content: "\f430"; } +.fa-person-half-dress::before { + content: "\e548"; } -.fa-ellipsis-h:before { - content: "\f141"; } +.fa-road-bridge::before { + content: "\e563"; } -.fa-ellipsis-v:before { - content: "\f142"; } +.fa-location-arrow::before { + content: "\f124"; } -.fa-ello:before { - content: "\f5f1"; } +.fa-c::before { + content: "\43"; } -.fa-ember:before { - content: "\f423"; } +.fa-tablet-button::before { + content: "\f10a"; } -.fa-empire:before { - content: "\f1d1"; } +.fa-building-lock::before { + content: "\e4d6"; } -.fa-envelope:before { - content: "\f0e0"; } +.fa-pizza-slice::before { + content: "\f818"; } -.fa-envelope-open:before { - content: "\f2b6"; } +.fa-money-bill-wave::before { + content: "\f53a"; } -.fa-envelope-open-text:before { - content: "\f658"; } +.fa-chart-area::before { + content: "\f1fe"; } -.fa-envelope-square:before { - content: "\f199"; } +.fa-area-chart::before { + content: "\f1fe"; } -.fa-envira:before { - content: "\f299"; } +.fa-house-flag::before { + content: "\e50d"; } -.fa-equals:before { - content: "\f52c"; } +.fa-person-circle-minus::before { + content: "\e540"; } -.fa-eraser:before { - content: "\f12d"; } +.fa-ban::before { + content: "\f05e"; } -.fa-erlang:before { - content: "\f39d"; } +.fa-cancel::before { + content: "\f05e"; } -.fa-ethereum:before { - content: "\f42e"; } +.fa-camera-rotate::before { + content: "\e0d8"; } -.fa-ethernet:before { - content: "\f796"; } +.fa-spray-can-sparkles::before { + content: "\f5d0"; } -.fa-etsy:before { - content: "\f2d7"; } +.fa-air-freshener::before { + content: "\f5d0"; } -.fa-euro-sign:before { - content: "\f153"; } +.fa-star::before { + content: "\f005"; } -.fa-evernote:before { - content: "\f839"; } +.fa-repeat::before { + content: "\f363"; } -.fa-exchange-alt:before { - content: "\f362"; } +.fa-cross::before { + content: "\f654"; } -.fa-exclamation:before { - content: "\f12a"; } +.fa-box::before { + content: "\f466"; } -.fa-exclamation-circle:before { - content: "\f06a"; } +.fa-venus-mars::before { + content: "\f228"; } -.fa-exclamation-triangle:before { - content: "\f071"; } +.fa-arrow-pointer::before { + content: "\f245"; } -.fa-expand:before { - content: "\f065"; } +.fa-mouse-pointer::before { + content: "\f245"; } -.fa-expand-alt:before { - content: "\f424"; } +.fa-maximize::before { + content: "\f31e"; } -.fa-expand-arrows-alt:before { +.fa-expand-arrows-alt::before { content: "\f31e"; } -.fa-expeditedssl:before { - content: "\f23e"; } +.fa-charging-station::before { + content: "\f5e7"; } -.fa-external-link-alt:before { - content: "\f35d"; } +.fa-shapes::before { + content: "\f61f"; } -.fa-external-link-square-alt:before { - content: "\f360"; } +.fa-triangle-circle-square::before { + content: "\f61f"; } -.fa-eye:before { - content: "\f06e"; } +.fa-shuffle::before { + content: "\f074"; } -.fa-eye-dropper:before { - content: "\f1fb"; } +.fa-random::before { + content: "\f074"; } -.fa-eye-slash:before { - content: "\f070"; } +.fa-person-running::before { + content: "\f70c"; } -.fa-facebook:before { - content: "\f09a"; } +.fa-running::before { + content: "\f70c"; } -.fa-facebook-f:before { - content: "\f39e"; } +.fa-mobile-retro::before { + content: "\e527"; } -.fa-facebook-messenger:before { - content: "\f39f"; } +.fa-grip-lines-vertical::before { + content: "\f7a5"; } -.fa-facebook-square:before { - content: "\f082"; } +.fa-spider::before { + content: "\f717"; } -.fa-fan:before { - content: "\f863"; } +.fa-hands-bound::before { + content: "\e4f9"; } -.fa-fantasy-flight-games:before { - content: "\f6dc"; } +.fa-file-invoice-dollar::before { + content: "\f571"; } -.fa-fast-backward:before { - content: "\f049"; } +.fa-plane-circle-exclamation::before { + content: "\e556"; } -.fa-fast-forward:before { - content: "\f050"; } +.fa-x-ray::before { + content: "\f497"; } -.fa-faucet:before { - content: "\e005"; } +.fa-spell-check::before { + content: "\f891"; } -.fa-fax:before { - content: "\f1ac"; } +.fa-slash::before { + content: "\f715"; } -.fa-feather:before { - content: "\f52d"; } +.fa-computer-mouse::before { + content: "\f8cc"; } -.fa-feather-alt:before { - content: "\f56b"; } +.fa-mouse::before { + content: "\f8cc"; } -.fa-fedex:before { - content: "\f797"; } +.fa-arrow-right-to-bracket::before { + content: "\f090"; } -.fa-fedora:before { - content: "\f798"; } +.fa-sign-in::before { + content: "\f090"; } -.fa-female:before { - content: "\f182"; } +.fa-shop-slash::before { + content: "\e070"; } -.fa-fighter-jet:before { - content: "\f0fb"; } +.fa-store-alt-slash::before { + content: "\e070"; } -.fa-figma:before { - content: "\f799"; } +.fa-server::before { + content: "\f233"; } -.fa-file:before { - content: "\f15b"; } +.fa-virus-covid-slash::before { + content: "\e4a9"; } -.fa-file-alt:before { - content: "\f15c"; } +.fa-shop-lock::before { + content: "\e4a5"; } -.fa-file-archive:before { - content: "\f1c6"; } +.fa-hourglass-start::before { + content: "\f251"; } -.fa-file-audio:before { - content: "\f1c7"; } +.fa-hourglass-1::before { + content: "\f251"; } -.fa-file-code:before { - content: "\f1c9"; } +.fa-blender-phone::before { + content: "\f6b6"; } -.fa-file-contract:before { - content: "\f56c"; } +.fa-building-wheat::before { + content: "\e4db"; } -.fa-file-csv:before { - content: "\f6dd"; } +.fa-person-breastfeeding::before { + content: "\e53a"; } -.fa-file-download:before { - content: "\f56d"; } +.fa-right-to-bracket::before { + content: "\f2f6"; } -.fa-file-excel:before { - content: "\f1c3"; } +.fa-sign-in-alt::before { + content: "\f2f6"; } -.fa-file-export:before { - content: "\f56e"; } +.fa-venus::before { + content: "\f221"; } -.fa-file-image:before { - content: "\f1c5"; } +.fa-passport::before { + content: "\f5ab"; } -.fa-file-import:before { - content: "\f56f"; } +.fa-heart-pulse::before { + content: "\f21e"; } -.fa-file-invoice:before { - content: "\f570"; } +.fa-heartbeat::before { + content: "\f21e"; } -.fa-file-invoice-dollar:before { - content: "\f571"; } +.fa-people-carry-box::before { + content: "\f4ce"; } -.fa-file-medical:before { - content: "\f477"; } +.fa-people-carry::before { + content: "\f4ce"; } -.fa-file-medical-alt:before { - content: "\f478"; } +.fa-temperature-high::before { + content: "\f769"; } -.fa-file-pdf:before { - content: "\f1c1"; } +.fa-microchip::before { + content: "\f2db"; } -.fa-file-powerpoint:before { - content: "\f1c4"; } +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } -.fa-file-prescription:before { +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { content: "\f572"; } -.fa-file-signature:before { - content: "\f573"; } +.fa-weight-scale::before { + content: "\f496"; } -.fa-file-upload:before { - content: "\f574"; } +.fa-weight::before { + content: "\f496"; } -.fa-file-video:before { - content: "\f1c8"; } +.fa-user-group::before { + content: "\f500"; } -.fa-file-word:before { - content: "\f1c2"; } +.fa-user-friends::before { + content: "\f500"; } -.fa-fill:before { - content: "\f575"; } +.fa-arrow-up-a-z::before { + content: "\f15e"; } -.fa-fill-drip:before { - content: "\f576"; } +.fa-sort-alpha-up::before { + content: "\f15e"; } -.fa-film:before { - content: "\f008"; } +.fa-chess-knight::before { + content: "\f441"; } -.fa-filter:before { - content: "\f0b0"; } +.fa-face-laugh-squint::before { + content: "\f59b"; } -.fa-fingerprint:before { - content: "\f577"; } +.fa-laugh-squint::before { + content: "\f59b"; } -.fa-fire:before { - content: "\f06d"; } +.fa-wheelchair::before { + content: "\f193"; } -.fa-fire-alt:before { - content: "\f7e4"; } +.fa-circle-arrow-up::before { + content: "\f0aa"; } -.fa-fire-extinguisher:before { - content: "\f134"; } +.fa-arrow-circle-up::before { + content: "\f0aa"; } -.fa-firefox:before { - content: "\f269"; } +.fa-toggle-on::before { + content: "\f205"; } -.fa-firefox-browser:before { - content: "\e007"; } +.fa-person-walking::before { + content: "\f554"; } -.fa-first-aid:before { - content: "\f479"; } +.fa-walking::before { + content: "\f554"; } -.fa-first-order:before { - content: "\f2b0"; } +.fa-l::before { + content: "\4c"; } -.fa-first-order-alt:before { - content: "\f50a"; } +.fa-fire::before { + content: "\f06d"; } -.fa-firstdraft:before { - content: "\f3a1"; } +.fa-bed-pulse::before { + content: "\f487"; } -.fa-fish:before { - content: "\f578"; } +.fa-procedures::before { + content: "\f487"; } -.fa-fist-raised:before { - content: "\f6de"; } +.fa-shuttle-space::before { + content: "\f197"; } -.fa-flag:before { - content: "\f024"; } +.fa-space-shuttle::before { + content: "\f197"; } -.fa-flag-checkered:before { - content: "\f11e"; } +.fa-face-laugh::before { + content: "\f599"; } -.fa-flag-usa:before { - content: "\f74d"; } +.fa-laugh::before { + content: "\f599"; } -.fa-flask:before { - content: "\f0c3"; } +.fa-folder-open::before { + content: "\f07c"; } -.fa-flickr:before { - content: "\f16e"; } +.fa-heart-circle-plus::before { + content: "\e500"; } -.fa-flipboard:before { - content: "\f44d"; } +.fa-code-fork::before { + content: "\e13b"; } -.fa-flushed:before { - content: "\f579"; } +.fa-city::before { + content: "\f64f"; } -.fa-fly:before { - content: "\f417"; } +.fa-microphone-lines::before { + content: "\f3c9"; } -.fa-folder:before { - content: "\f07b"; } +.fa-microphone-alt::before { + content: "\f3c9"; } -.fa-folder-minus:before { - content: "\f65d"; } +.fa-pepper-hot::before { + content: "\f816"; } -.fa-folder-open:before { - content: "\f07c"; } +.fa-unlock::before { + content: "\f09c"; } -.fa-folder-plus:before { - content: "\f65e"; } +.fa-colon-sign::before { + content: "\e140"; } -.fa-font:before { - content: "\f031"; } +.fa-headset::before { + content: "\f590"; } -.fa-font-awesome:before { - content: "\f2b4"; } +.fa-store-slash::before { + content: "\e071"; } -.fa-font-awesome-alt:before { - content: "\f35c"; } +.fa-road-circle-xmark::before { + content: "\e566"; } -.fa-font-awesome-flag:before { - content: "\f425"; } +.fa-user-minus::before { + content: "\f503"; } -.fa-font-awesome-logo-full:before { - content: "\f4e6"; } +.fa-mars-stroke-up::before { + content: "\f22a"; } -.fa-fonticons:before { - content: "\f280"; } +.fa-mars-stroke-v::before { + content: "\f22a"; } -.fa-fonticons-fi:before { - content: "\f3a2"; } +.fa-champagne-glasses::before { + content: "\f79f"; } -.fa-football-ball:before { - content: "\f44e"; } +.fa-glass-cheers::before { + content: "\f79f"; } -.fa-fort-awesome:before { - content: "\f286"; } +.fa-clipboard::before { + content: "\f328"; } -.fa-fort-awesome-alt:before { - content: "\f3a3"; } +.fa-house-circle-exclamation::before { + content: "\e50a"; } -.fa-forumbee:before { - content: "\f211"; } +.fa-file-arrow-up::before { + content: "\f574"; } -.fa-forward:before { - content: "\f04e"; } +.fa-file-upload::before { + content: "\f574"; } -.fa-foursquare:before { - content: "\f180"; } +.fa-wifi::before { + content: "\f1eb"; } -.fa-free-code-camp:before { - content: "\f2c5"; } +.fa-wifi-3::before { + content: "\f1eb"; } -.fa-freebsd:before { - content: "\f3a4"; } +.fa-wifi-strong::before { + content: "\f1eb"; } -.fa-frog:before { - content: "\f52e"; } +.fa-bath::before { + content: "\f2cd"; } -.fa-frown:before { - content: "\f119"; } +.fa-bathtub::before { + content: "\f2cd"; } -.fa-frown-open:before { - content: "\f57a"; } +.fa-underline::before { + content: "\f0cd"; } -.fa-fulcrum:before { - content: "\f50b"; } +.fa-user-pen::before { + content: "\f4ff"; } -.fa-funnel-dollar:before { - content: "\f662"; } +.fa-user-edit::before { + content: "\f4ff"; } -.fa-futbol:before { - content: "\f1e3"; } +.fa-signature::before { + content: "\f5b7"; } -.fa-galactic-republic:before { - content: "\f50c"; } +.fa-stroopwafel::before { + content: "\f551"; } -.fa-galactic-senate:before { - content: "\f50d"; } +.fa-bold::before { + content: "\f032"; } -.fa-gamepad:before { - content: "\f11b"; } +.fa-anchor-lock::before { + content: "\e4ad"; } -.fa-gas-pump:before { - content: "\f52f"; } +.fa-building-ngo::before { + content: "\e4d7"; } -.fa-gavel:before { - content: "\f0e3"; } +.fa-manat-sign::before { + content: "\e1d5"; } -.fa-gem:before { - content: "\f3a5"; } +.fa-not-equal::before { + content: "\f53e"; } -.fa-genderless:before { - content: "\f22d"; } +.fa-border-top-left::before { + content: "\f853"; } -.fa-get-pocket:before { - content: "\f265"; } +.fa-border-style::before { + content: "\f853"; } -.fa-gg:before { - content: "\f260"; } +.fa-map-location-dot::before { + content: "\f5a0"; } -.fa-gg-circle:before { - content: "\f261"; } +.fa-map-marked-alt::before { + content: "\f5a0"; } -.fa-ghost:before { - content: "\f6e2"; } +.fa-jedi::before { + content: "\f669"; } -.fa-gift:before { - content: "\f06b"; } +.fa-square-poll-vertical::before { + content: "\f681"; } -.fa-gifts:before { - content: "\f79c"; } +.fa-poll::before { + content: "\f681"; } -.fa-git:before { - content: "\f1d3"; } +.fa-mug-hot::before { + content: "\f7b6"; } -.fa-git-alt:before { - content: "\f841"; } +.fa-car-battery::before { + content: "\f5df"; } -.fa-git-square:before { - content: "\f1d2"; } +.fa-battery-car::before { + content: "\f5df"; } -.fa-github:before { - content: "\f09b"; } +.fa-gift::before { + content: "\f06b"; } -.fa-github-alt:before { - content: "\f113"; } +.fa-dice-two::before { + content: "\f528"; } -.fa-github-square:before { - content: "\f092"; } +.fa-chess-queen::before { + content: "\f445"; } -.fa-gitkraken:before { - content: "\f3a6"; } +.fa-glasses::before { + content: "\f530"; } -.fa-gitlab:before { - content: "\f296"; } +.fa-chess-board::before { + content: "\f43c"; } -.fa-gitter:before { - content: "\f426"; } +.fa-building-circle-check::before { + content: "\e4d2"; } -.fa-glass-cheers:before { - content: "\f79f"; } +.fa-person-chalkboard::before { + content: "\e53d"; } -.fa-glass-martini:before { - content: "\f000"; } +.fa-mars-stroke-right::before { + content: "\f22b"; } -.fa-glass-martini-alt:before { - content: "\f57b"; } +.fa-mars-stroke-h::before { + content: "\f22b"; } -.fa-glass-whiskey:before { - content: "\f7a0"; } +.fa-hand-back-fist::before { + content: "\f255"; } -.fa-glasses:before { - content: "\f530"; } +.fa-hand-rock::before { + content: "\f255"; } -.fa-glide:before { - content: "\f2a5"; } +.fa-square-caret-up::before { + content: "\f151"; } -.fa-glide-g:before { - content: "\f2a6"; } +.fa-caret-square-up::before { + content: "\f151"; } -.fa-globe:before { - content: "\f0ac"; } +.fa-cloud-showers-water::before { + content: "\e4e4"; } -.fa-globe-africa:before { - content: "\f57c"; } +.fa-chart-bar::before { + content: "\f080"; } -.fa-globe-americas:before { - content: "\f57d"; } +.fa-bar-chart::before { + content: "\f080"; } -.fa-globe-asia:before { - content: "\f57e"; } +.fa-hands-bubbles::before { + content: "\e05e"; } -.fa-globe-europe:before { - content: "\f7a2"; } +.fa-hands-wash::before { + content: "\e05e"; } -.fa-gofore:before { - content: "\f3a7"; } +.fa-less-than-equal::before { + content: "\f537"; } -.fa-golf-ball:before { - content: "\f450"; } +.fa-train::before { + content: "\f238"; } -.fa-goodreads:before { - content: "\f3a8"; } +.fa-eye-low-vision::before { + content: "\f2a8"; } -.fa-goodreads-g:before { - content: "\f3a9"; } +.fa-low-vision::before { + content: "\f2a8"; } -.fa-google:before { - content: "\f1a0"; } +.fa-crow::before { + content: "\f520"; } -.fa-google-drive:before { - content: "\f3aa"; } +.fa-sailboat::before { + content: "\e445"; } -.fa-google-pay:before { - content: "\e079"; } +.fa-window-restore::before { + content: "\f2d2"; } -.fa-google-play:before { - content: "\f3ab"; } +.fa-square-plus::before { + content: "\f0fe"; } -.fa-google-plus:before { - content: "\f2b3"; } +.fa-plus-square::before { + content: "\f0fe"; } -.fa-google-plus-g:before { - content: "\f0d5"; } +.fa-torii-gate::before { + content: "\f6a1"; } -.fa-google-plus-square:before { - content: "\f0d4"; } +.fa-frog::before { + content: "\f52e"; } -.fa-google-wallet:before { - content: "\f1ee"; } +.fa-bucket::before { + content: "\e4cf"; } -.fa-gopuram:before { - content: "\f664"; } +.fa-image::before { + content: "\f03e"; } -.fa-graduation-cap:before { - content: "\f19d"; } +.fa-microphone::before { + content: "\f130"; } -.fa-gratipay:before { - content: "\f184"; } +.fa-cow::before { + content: "\f6c8"; } -.fa-grav:before { - content: "\f2d6"; } +.fa-caret-up::before { + content: "\f0d8"; } -.fa-greater-than:before { - content: "\f531"; } +.fa-screwdriver::before { + content: "\f54a"; } -.fa-greater-than-equal:before { - content: "\f532"; } +.fa-folder-closed::before { + content: "\e185"; } -.fa-grimace:before { - content: "\f57f"; } +.fa-house-tsunami::before { + content: "\e515"; } -.fa-grin:before { - content: "\f580"; } +.fa-square-nfi::before { + content: "\e576"; } -.fa-grin-alt:before { - content: "\f581"; } +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } -.fa-grin-beam:before { - content: "\f582"; } +.fa-martini-glass::before { + content: "\f57b"; } -.fa-grin-beam-sweat:before { - content: "\f583"; } +.fa-glass-martini-alt::before { + content: "\f57b"; } -.fa-grin-hearts:before { - content: "\f584"; } +.fa-rotate-left::before { + content: "\f2ea"; } -.fa-grin-squint:before { - content: "\f585"; } +.fa-rotate-back::before { + content: "\f2ea"; } -.fa-grin-squint-tears:before { - content: "\f586"; } +.fa-rotate-backward::before { + content: "\f2ea"; } -.fa-grin-stars:before { - content: "\f587"; } +.fa-undo-alt::before { + content: "\f2ea"; } -.fa-grin-tears:before { - content: "\f588"; } +.fa-table-columns::before { + content: "\f0db"; } -.fa-grin-tongue:before { - content: "\f589"; } +.fa-columns::before { + content: "\f0db"; } -.fa-grin-tongue-squint:before { - content: "\f58a"; } +.fa-lemon::before { + content: "\f094"; } -.fa-grin-tongue-wink:before { - content: "\f58b"; } +.fa-head-side-mask::before { + content: "\e063"; } -.fa-grin-wink:before { - content: "\f58c"; } +.fa-handshake::before { + content: "\f2b5"; } -.fa-grip-horizontal:before { - content: "\f58d"; } +.fa-gem::before { + content: "\f3a5"; } -.fa-grip-lines:before { - content: "\f7a4"; } +.fa-dolly::before { + content: "\f472"; } -.fa-grip-lines-vertical:before { - content: "\f7a5"; } +.fa-dolly-box::before { + content: "\f472"; } -.fa-grip-vertical:before { - content: "\f58e"; } +.fa-smoking::before { + content: "\f48d"; } -.fa-gripfire:before { - content: "\f3ac"; } +.fa-minimize::before { + content: "\f78c"; } -.fa-grunt:before { - content: "\f3ad"; } +.fa-compress-arrows-alt::before { + content: "\f78c"; } -.fa-guilded:before { - content: "\e07e"; } +.fa-monument::before { + content: "\f5a6"; } -.fa-guitar:before { - content: "\f7a6"; } +.fa-snowplow::before { + content: "\f7d2"; } -.fa-gulp:before { - content: "\f3ae"; } +.fa-angles-right::before { + content: "\f101"; } -.fa-h-square:before { - content: "\f0fd"; } +.fa-angle-double-right::before { + content: "\f101"; } -.fa-hacker-news:before { - content: "\f1d4"; } +.fa-cannabis::before { + content: "\f55f"; } -.fa-hacker-news-square:before { - content: "\f3af"; } +.fa-circle-play::before { + content: "\f144"; } -.fa-hackerrank:before { - content: "\f5f7"; } +.fa-play-circle::before { + content: "\f144"; } -.fa-hamburger:before { - content: "\f805"; } +.fa-tablets::before { + content: "\f490"; } -.fa-hammer:before { - content: "\f6e3"; } +.fa-ethernet::before { + content: "\f796"; } -.fa-hamsa:before { - content: "\f665"; } +.fa-euro-sign::before { + content: "\f153"; } -.fa-hand-holding:before { - content: "\f4bd"; } +.fa-eur::before { + content: "\f153"; } -.fa-hand-holding-heart:before { - content: "\f4be"; } +.fa-euro::before { + content: "\f153"; } -.fa-hand-holding-medical:before { - content: "\e05c"; } +.fa-chair::before { + content: "\f6c0"; } -.fa-hand-holding-usd:before { - content: "\f4c0"; } +.fa-circle-check::before { + content: "\f058"; } -.fa-hand-holding-water:before { - content: "\f4c1"; } +.fa-check-circle::before { + content: "\f058"; } -.fa-hand-lizard:before { - content: "\f258"; } +.fa-circle-stop::before { + content: "\f28d"; } -.fa-hand-middle-finger:before { - content: "\f806"; } +.fa-stop-circle::before { + content: "\f28d"; } -.fa-hand-paper:before { - content: "\f256"; } +.fa-compass-drafting::before { + content: "\f568"; } -.fa-hand-peace:before { - content: "\f25b"; } +.fa-drafting-compass::before { + content: "\f568"; } -.fa-hand-point-down:before { - content: "\f0a7"; } +.fa-plate-wheat::before { + content: "\e55a"; } -.fa-hand-point-left:before { - content: "\f0a5"; } +.fa-icicles::before { + content: "\f7ad"; } -.fa-hand-point-right:before { - content: "\f0a4"; } +.fa-person-shelter::before { + content: "\e54f"; } -.fa-hand-point-up:before { - content: "\f0a6"; } +.fa-neuter::before { + content: "\f22c"; } -.fa-hand-pointer:before { - content: "\f25a"; } +.fa-id-badge::before { + content: "\f2c1"; } -.fa-hand-rock:before { - content: "\f255"; } +.fa-marker::before { + content: "\f5a1"; } -.fa-hand-scissors:before { - content: "\f257"; } +.fa-face-laugh-beam::before { + content: "\f59a"; } -.fa-hand-sparkles:before { - content: "\e05d"; } +.fa-laugh-beam::before { + content: "\f59a"; } -.fa-hand-spock:before { - content: "\f259"; } +.fa-helicopter-symbol::before { + content: "\e502"; } -.fa-hands:before { - content: "\f4c2"; } +.fa-universal-access::before { + content: "\f29a"; } -.fa-hands-helping:before { - content: "\f4c4"; } +.fa-circle-chevron-up::before { + content: "\f139"; } -.fa-hands-wash:before { - content: "\e05e"; } +.fa-chevron-circle-up::before { + content: "\f139"; } -.fa-handshake:before { - content: "\f2b5"; } +.fa-lari-sign::before { + content: "\e1c8"; } -.fa-handshake-alt-slash:before { - content: "\e05f"; } +.fa-volcano::before { + content: "\f770"; } -.fa-handshake-slash:before { - content: "\e060"; } +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } -.fa-hanukiah:before { - content: "\f6e6"; } +.fa-sterling-sign::before { + content: "\f154"; } -.fa-hard-hat:before { - content: "\f807"; } +.fa-gbp::before { + content: "\f154"; } -.fa-hashtag:before { - content: "\f292"; } +.fa-pound-sign::before { + content: "\f154"; } -.fa-hat-cowboy:before { - content: "\f8c0"; } +.fa-viruses::before { + content: "\e076"; } -.fa-hat-cowboy-side:before { - content: "\f8c1"; } +.fa-square-person-confined::before { + content: "\e577"; } -.fa-hat-wizard:before { - content: "\f6e8"; } +.fa-user-tie::before { + content: "\f508"; } -.fa-hdd:before { - content: "\f0a0"; } +.fa-arrow-down-long::before { + content: "\f175"; } -.fa-head-side-cough:before { - content: "\e061"; } +.fa-long-arrow-down::before { + content: "\f175"; } -.fa-head-side-cough-slash:before { - content: "\e062"; } +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } -.fa-head-side-mask:before { - content: "\e063"; } +.fa-certificate::before { + content: "\f0a3"; } -.fa-head-side-virus:before { - content: "\e064"; } +.fa-reply-all::before { + content: "\f122"; } -.fa-heading:before { - content: "\f1dc"; } +.fa-mail-reply-all::before { + content: "\f122"; } -.fa-headphones:before { - content: "\f025"; } +.fa-suitcase::before { + content: "\f0f2"; } -.fa-headphones-alt:before { - content: "\f58f"; } +.fa-person-skating::before { + content: "\f7c5"; } -.fa-headset:before { - content: "\f590"; } +.fa-skating::before { + content: "\f7c5"; } -.fa-heart:before { - content: "\f004"; } +.fa-filter-circle-dollar::before { + content: "\f662"; } -.fa-heart-broken:before { - content: "\f7a9"; } +.fa-funnel-dollar::before { + content: "\f662"; } -.fa-heartbeat:before { - content: "\f21e"; } +.fa-camera-retro::before { + content: "\f083"; } -.fa-helicopter:before { - content: "\f533"; } +.fa-circle-arrow-down::before { + content: "\f0ab"; } -.fa-highlighter:before { - content: "\f591"; } +.fa-arrow-circle-down::before { + content: "\f0ab"; } -.fa-hiking:before { - content: "\f6ec"; } +.fa-file-import::before { + content: "\f56f"; } -.fa-hippo:before { - content: "\f6ed"; } +.fa-arrow-right-to-file::before { + content: "\f56f"; } -.fa-hips:before { - content: "\f452"; } +.fa-square-arrow-up-right::before { + content: "\f14c"; } -.fa-hire-a-helper:before { - content: "\f3b0"; } +.fa-external-link-square::before { + content: "\f14c"; } -.fa-history:before { - content: "\f1da"; } +.fa-box-open::before { + content: "\f49e"; } -.fa-hive:before { - content: "\e07f"; } +.fa-scroll::before { + content: "\f70e"; } -.fa-hockey-puck:before { - content: "\f453"; } +.fa-spa::before { + content: "\f5bb"; } -.fa-holly-berry:before { - content: "\f7aa"; } +.fa-location-pin-lock::before { + content: "\e51f"; } -.fa-home:before { - content: "\f015"; } +.fa-pause::before { + content: "\f04c"; } -.fa-hooli:before { - content: "\f427"; } +.fa-hill-avalanche::before { + content: "\e507"; } -.fa-hornbill:before { - content: "\f592"; } +.fa-temperature-empty::before { + content: "\f2cb"; } -.fa-horse:before { - content: "\f6f0"; } +.fa-temperature-0::before { + content: "\f2cb"; } -.fa-horse-head:before { - content: "\f7ab"; } +.fa-thermometer-0::before { + content: "\f2cb"; } -.fa-hospital:before { - content: "\f0f8"; } +.fa-thermometer-empty::before { + content: "\f2cb"; } -.fa-hospital-alt:before { - content: "\f47d"; } +.fa-bomb::before { + content: "\f1e2"; } -.fa-hospital-symbol:before { - content: "\f47e"; } +.fa-registered::before { + content: "\f25d"; } -.fa-hospital-user:before { - content: "\f80d"; } +.fa-address-card::before { + content: "\f2bb"; } -.fa-hot-tub:before { - content: "\f593"; } +.fa-contact-card::before { + content: "\f2bb"; } -.fa-hotdog:before { - content: "\f80f"; } +.fa-vcard::before { + content: "\f2bb"; } -.fa-hotel:before { - content: "\f594"; } +.fa-scale-unbalanced-flip::before { + content: "\f516"; } -.fa-hotjar:before { - content: "\f3b1"; } +.fa-balance-scale-right::before { + content: "\f516"; } -.fa-hourglass:before { - content: "\f254"; } +.fa-subscript::before { + content: "\f12c"; } -.fa-hourglass-end:before { - content: "\f253"; } +.fa-diamond-turn-right::before { + content: "\f5eb"; } -.fa-hourglass-half:before { - content: "\f252"; } +.fa-directions::before { + content: "\f5eb"; } -.fa-hourglass-start:before { - content: "\f251"; } +.fa-burst::before { + content: "\e4dc"; } -.fa-house-damage:before { - content: "\f6f1"; } +.fa-house-laptop::before { + content: "\e066"; } -.fa-house-user:before { - content: "\e065"; } +.fa-laptop-house::before { + content: "\e066"; } -.fa-houzz:before { - content: "\f27c"; } +.fa-face-tired::before { + content: "\f5c8"; } -.fa-hryvnia:before { - content: "\f6f2"; } +.fa-tired::before { + content: "\f5c8"; } -.fa-html5:before { - content: "\f13b"; } +.fa-money-bills::before { + content: "\e1f3"; } -.fa-hubspot:before { - content: "\f3b2"; } +.fa-smog::before { + content: "\f75f"; } -.fa-i-cursor:before { - content: "\f246"; } +.fa-crutch::before { + content: "\f7f7"; } -.fa-ice-cream:before { - content: "\f810"; } +.fa-cloud-arrow-up::before { + content: "\f0ee"; } -.fa-icicles:before { - content: "\f7ad"; } +.fa-cloud-upload::before { + content: "\f0ee"; } -.fa-icons:before { - content: "\f86d"; } +.fa-cloud-upload-alt::before { + content: "\f0ee"; } -.fa-id-badge:before { - content: "\f2c1"; } +.fa-palette::before { + content: "\f53f"; } -.fa-id-card:before { - content: "\f2c2"; } +.fa-arrows-turn-right::before { + content: "\e4c0"; } -.fa-id-card-alt:before { - content: "\f47f"; } +.fa-vest::before { + content: "\e085"; } -.fa-ideal:before { - content: "\e013"; } +.fa-ferry::before { + content: "\e4ea"; } -.fa-igloo:before { - content: "\f7ae"; } +.fa-arrows-down-to-people::before { + content: "\e4b9"; } -.fa-image:before { - content: "\f03e"; } +.fa-seedling::before { + content: "\f4d8"; } -.fa-images:before { - content: "\f302"; } +.fa-sprout::before { + content: "\f4d8"; } -.fa-imdb:before { - content: "\f2d8"; } +.fa-left-right::before { + content: "\f337"; } -.fa-inbox:before { - content: "\f01c"; } +.fa-arrows-alt-h::before { + content: "\f337"; } -.fa-indent:before { - content: "\f03c"; } +.fa-boxes-packing::before { + content: "\e4c7"; } -.fa-industry:before { - content: "\f275"; } +.fa-circle-arrow-left::before { + content: "\f0a8"; } -.fa-infinity:before { - content: "\f534"; } +.fa-arrow-circle-left::before { + content: "\f0a8"; } -.fa-info:before { - content: "\f129"; } +.fa-group-arrows-rotate::before { + content: "\e4f6"; } -.fa-info-circle:before { - content: "\f05a"; } +.fa-bowl-food::before { + content: "\e4c6"; } -.fa-innosoft:before { - content: "\e080"; } +.fa-candy-cane::before { + content: "\f786"; } -.fa-instagram:before { - content: "\f16d"; } +.fa-arrow-down-wide-short::before { + content: "\f160"; } -.fa-instagram-square:before { - content: "\e055"; } +.fa-sort-amount-asc::before { + content: "\f160"; } -.fa-instalod:before { - content: "\e081"; } +.fa-sort-amount-down::before { + content: "\f160"; } -.fa-intercom:before { - content: "\f7af"; } +.fa-cloud-bolt::before { + content: "\f76c"; } -.fa-internet-explorer:before { - content: "\f26b"; } +.fa-thunderstorm::before { + content: "\f76c"; } -.fa-invision:before { - content: "\f7b0"; } +.fa-text-slash::before { + content: "\f87d"; } -.fa-ioxhost:before { - content: "\f208"; } +.fa-remove-format::before { + content: "\f87d"; } -.fa-italic:before { - content: "\f033"; } +.fa-face-smile-wink::before { + content: "\f4da"; } -.fa-itch-io:before { - content: "\f83a"; } +.fa-smile-wink::before { + content: "\f4da"; } -.fa-itunes:before { - content: "\f3b4"; } +.fa-file-word::before { + content: "\f1c2"; } -.fa-itunes-note:before { - content: "\f3b5"; } +.fa-file-powerpoint::before { + content: "\f1c4"; } -.fa-java:before { - content: "\f4e4"; } +.fa-arrows-left-right::before { + content: "\f07e"; } -.fa-jedi:before { - content: "\f669"; } +.fa-arrows-h::before { + content: "\f07e"; } -.fa-jedi-order:before { - content: "\f50e"; } +.fa-house-lock::before { + content: "\e510"; } -.fa-jenkins:before { - content: "\f3b6"; } +.fa-cloud-arrow-down::before { + content: "\f0ed"; } -.fa-jira:before { - content: "\f7b1"; } +.fa-cloud-download::before { + content: "\f0ed"; } -.fa-joget:before { - content: "\f3b7"; } +.fa-cloud-download-alt::before { + content: "\f0ed"; } -.fa-joint:before { - content: "\f595"; } +.fa-children::before { + content: "\e4e1"; } -.fa-joomla:before { - content: "\f1aa"; } +.fa-chalkboard::before { + content: "\f51b"; } -.fa-journal-whills:before { - content: "\f66a"; } +.fa-blackboard::before { + content: "\f51b"; } -.fa-js:before { - content: "\f3b8"; } +.fa-user-large-slash::before { + content: "\f4fa"; } -.fa-js-square:before { - content: "\f3b9"; } +.fa-user-alt-slash::before { + content: "\f4fa"; } -.fa-jsfiddle:before { - content: "\f1cc"; } +.fa-envelope-open::before { + content: "\f2b6"; } -.fa-kaaba:before { - content: "\f66b"; } +.fa-handshake-simple-slash::before { + content: "\e05f"; } -.fa-kaggle:before { - content: "\f5fa"; } +.fa-handshake-alt-slash::before { + content: "\e05f"; } -.fa-key:before { - content: "\f084"; } +.fa-mattress-pillow::before { + content: "\e525"; } -.fa-keybase:before { - content: "\f4f5"; } +.fa-guarani-sign::before { + content: "\e19a"; } -.fa-keyboard:before { - content: "\f11c"; } +.fa-arrows-rotate::before { + content: "\f021"; } -.fa-keycdn:before { - content: "\f3ba"; } +.fa-refresh::before { + content: "\f021"; } -.fa-khanda:before { - content: "\f66d"; } +.fa-sync::before { + content: "\f021"; } -.fa-kickstarter:before { - content: "\f3bb"; } +.fa-fire-extinguisher::before { + content: "\f134"; } -.fa-kickstarter-k:before { - content: "\f3bc"; } +.fa-cruzeiro-sign::before { + content: "\e152"; } -.fa-kiss:before { - content: "\f596"; } +.fa-greater-than-equal::before { + content: "\f532"; } -.fa-kiss-beam:before { - content: "\f597"; } +.fa-shield-halved::before { + content: "\f3ed"; } -.fa-kiss-wink-heart:before { - content: "\f598"; } +.fa-shield-alt::before { + content: "\f3ed"; } -.fa-kiwi-bird:before { - content: "\f535"; } +.fa-book-atlas::before { + content: "\f558"; } -.fa-korvue:before { - content: "\f42f"; } +.fa-atlas::before { + content: "\f558"; } -.fa-landmark:before { - content: "\f66f"; } +.fa-virus::before { + content: "\e074"; } -.fa-language:before { - content: "\f1ab"; } +.fa-envelope-circle-check::before { + content: "\e4e8"; } -.fa-laptop:before { - content: "\f109"; } +.fa-layer-group::before { + content: "\f5fd"; } -.fa-laptop-code:before { - content: "\f5fc"; } +.fa-arrows-to-dot::before { + content: "\e4be"; } -.fa-laptop-house:before { - content: "\e066"; } +.fa-archway::before { + content: "\f557"; } -.fa-laptop-medical:before { - content: "\f812"; } +.fa-heart-circle-check::before { + content: "\e4fd"; } -.fa-laravel:before { - content: "\f3bd"; } +.fa-house-chimney-crack::before { + content: "\f6f1"; } -.fa-lastfm:before { - content: "\f202"; } +.fa-house-damage::before { + content: "\f6f1"; } -.fa-lastfm-square:before { - content: "\f203"; } +.fa-file-zipper::before { + content: "\f1c6"; } -.fa-laugh:before { - content: "\f599"; } +.fa-file-archive::before { + content: "\f1c6"; } -.fa-laugh-beam:before { - content: "\f59a"; } +.fa-square::before { + content: "\f0c8"; } -.fa-laugh-squint:before { - content: "\f59b"; } +.fa-martini-glass-empty::before { + content: "\f000"; } -.fa-laugh-wink:before { - content: "\f59c"; } +.fa-glass-martini::before { + content: "\f000"; } -.fa-layer-group:before { - content: "\f5fd"; } +.fa-couch::before { + content: "\f4b8"; } -.fa-leaf:before { - content: "\f06c"; } +.fa-cedi-sign::before { + content: "\e0df"; } -.fa-leanpub:before { - content: "\f212"; } +.fa-italic::before { + content: "\f033"; } -.fa-lemon:before { - content: "\f094"; } +.fa-church::before { + content: "\f51d"; } -.fa-less:before { - content: "\f41d"; } +.fa-comments-dollar::before { + content: "\f653"; } -.fa-less-than:before { - content: "\f536"; } +.fa-democrat::before { + content: "\f747"; } -.fa-less-than-equal:before { - content: "\f537"; } +.fa-z::before { + content: "\5a"; } -.fa-level-down-alt:before { - content: "\f3be"; } +.fa-person-skiing::before { + content: "\f7c9"; } -.fa-level-up-alt:before { - content: "\f3bf"; } +.fa-skiing::before { + content: "\f7c9"; } -.fa-life-ring:before { - content: "\f1cd"; } +.fa-road-lock::before { + content: "\e567"; } -.fa-lightbulb:before { - content: "\f0eb"; } +.fa-a::before { + content: "\41"; } -.fa-line:before { - content: "\f3c0"; } +.fa-temperature-arrow-down::before { + content: "\e03f"; } -.fa-link:before { - content: "\f0c1"; } +.fa-temperature-down::before { + content: "\e03f"; } -.fa-linkedin:before { - content: "\f08c"; } +.fa-feather-pointed::before { + content: "\f56b"; } -.fa-linkedin-in:before { - content: "\f0e1"; } +.fa-feather-alt::before { + content: "\f56b"; } -.fa-linode:before { - content: "\f2b8"; } +.fa-p::before { + content: "\50"; } -.fa-linux:before { - content: "\f17c"; } +.fa-snowflake::before { + content: "\f2dc"; } -.fa-lira-sign:before { - content: "\f195"; } +.fa-newspaper::before { + content: "\f1ea"; } -.fa-list:before { - content: "\f03a"; } +.fa-rectangle-ad::before { + content: "\f641"; } -.fa-list-alt:before { - content: "\f022"; } +.fa-ad::before { + content: "\f641"; } -.fa-list-ol:before { - content: "\f0cb"; } +.fa-circle-arrow-right::before { + content: "\f0a9"; } -.fa-list-ul:before { - content: "\f0ca"; } +.fa-arrow-circle-right::before { + content: "\f0a9"; } -.fa-location-arrow:before { - content: "\f124"; } +.fa-filter-circle-xmark::before { + content: "\e17b"; } -.fa-lock:before { - content: "\f023"; } +.fa-locust::before { + content: "\e520"; } -.fa-lock-open:before { - content: "\f3c1"; } +.fa-sort::before { + content: "\f0dc"; } -.fa-long-arrow-alt-down:before { - content: "\f309"; } +.fa-unsorted::before { + content: "\f0dc"; } -.fa-long-arrow-alt-left:before { - content: "\f30a"; } +.fa-list-ol::before { + content: "\f0cb"; } -.fa-long-arrow-alt-right:before { - content: "\f30b"; } +.fa-list-1-2::before { + content: "\f0cb"; } -.fa-long-arrow-alt-up:before { - content: "\f30c"; } +.fa-list-numeric::before { + content: "\f0cb"; } -.fa-low-vision:before { - content: "\f2a8"; } +.fa-person-dress-burst::before { + content: "\e544"; } -.fa-luggage-cart:before { - content: "\f59d"; } +.fa-money-check-dollar::before { + content: "\f53d"; } -.fa-lungs:before { - content: "\f604"; } +.fa-money-check-alt::before { + content: "\f53d"; } -.fa-lungs-virus:before { - content: "\e067"; } +.fa-vector-square::before { + content: "\f5cb"; } -.fa-lyft:before { - content: "\f3c3"; } +.fa-bread-slice::before { + content: "\f7ec"; } -.fa-magento:before { - content: "\f3c4"; } +.fa-language::before { + content: "\f1ab"; } -.fa-magic:before { - content: "\f0d0"; } +.fa-face-kiss-wink-heart::before { + content: "\f598"; } -.fa-magnet:before { - content: "\f076"; } +.fa-kiss-wink-heart::before { + content: "\f598"; } -.fa-mail-bulk:before { - content: "\f674"; } +.fa-filter::before { + content: "\f0b0"; } -.fa-mailchimp:before { - content: "\f59e"; } +.fa-question::before { + content: "\3f"; } -.fa-male:before { - content: "\f183"; } +.fa-file-signature::before { + content: "\f573"; } -.fa-mandalorian:before { - content: "\f50f"; } +.fa-up-down-left-right::before { + content: "\f0b2"; } -.fa-map:before { - content: "\f279"; } +.fa-arrows-alt::before { + content: "\f0b2"; } -.fa-map-marked:before { - content: "\f59f"; } +.fa-house-chimney-user::before { + content: "\e065"; } -.fa-map-marked-alt:before { - content: "\f5a0"; } +.fa-hand-holding-heart::before { + content: "\f4be"; } -.fa-map-marker:before { - content: "\f041"; } +.fa-puzzle-piece::before { + content: "\f12e"; } -.fa-map-marker-alt:before { - content: "\f3c5"; } +.fa-money-check::before { + content: "\f53c"; } -.fa-map-pin:before { - content: "\f276"; } +.fa-star-half-stroke::before { + content: "\f5c0"; } -.fa-map-signs:before { - content: "\f277"; } +.fa-star-half-alt::before { + content: "\f5c0"; } -.fa-markdown:before { - content: "\f60f"; } +.fa-code::before { + content: "\f121"; } -.fa-marker:before { - content: "\f5a1"; } +.fa-whiskey-glass::before { + content: "\f7a0"; } -.fa-mars:before { - content: "\f222"; } +.fa-glass-whiskey::before { + content: "\f7a0"; } -.fa-mars-double:before { - content: "\f227"; } +.fa-building-circle-exclamation::before { + content: "\e4d3"; } -.fa-mars-stroke:before { - content: "\f229"; } +.fa-magnifying-glass-chart::before { + content: "\e522"; } -.fa-mars-stroke-h:before { - content: "\f22b"; } +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } -.fa-mars-stroke-v:before { - content: "\f22a"; } +.fa-external-link::before { + content: "\f08e"; } -.fa-mask:before { - content: "\f6fa"; } +.fa-cubes-stacked::before { + content: "\e4e6"; } -.fa-mastodon:before { - content: "\f4f6"; } +.fa-won-sign::before { + content: "\f159"; } -.fa-maxcdn:before { - content: "\f136"; } +.fa-krw::before { + content: "\f159"; } -.fa-mdb:before { - content: "\f8ca"; } +.fa-won::before { + content: "\f159"; } -.fa-medal:before { - content: "\f5a2"; } +.fa-virus-covid::before { + content: "\e4a8"; } -.fa-medapps:before { - content: "\f3c6"; } +.fa-austral-sign::before { + content: "\e0a9"; } -.fa-medium:before { - content: "\f23a"; } +.fa-f::before { + content: "\46"; } -.fa-medium-m:before { - content: "\f3c7"; } +.fa-leaf::before { + content: "\f06c"; } -.fa-medkit:before { - content: "\f0fa"; } +.fa-road::before { + content: "\f018"; } -.fa-medrt:before { - content: "\f3c8"; } +.fa-taxi::before { + content: "\f1ba"; } -.fa-meetup:before { - content: "\f2e0"; } +.fa-cab::before { + content: "\f1ba"; } -.fa-megaport:before { - content: "\f5a3"; } +.fa-person-circle-plus::before { + content: "\e541"; } -.fa-meh:before { - content: "\f11a"; } +.fa-chart-pie::before { + content: "\f200"; } -.fa-meh-blank:before { - content: "\f5a4"; } +.fa-pie-chart::before { + content: "\f200"; } -.fa-meh-rolling-eyes:before { - content: "\f5a5"; } +.fa-bolt-lightning::before { + content: "\e0b7"; } -.fa-memory:before { - content: "\f538"; } +.fa-sack-xmark::before { + content: "\e56a"; } -.fa-mendeley:before { - content: "\f7b3"; } +.fa-file-excel::before { + content: "\f1c3"; } -.fa-menorah:before { - content: "\f676"; } +.fa-file-contract::before { + content: "\f56c"; } -.fa-mercury:before { - content: "\f223"; } +.fa-fish-fins::before { + content: "\e4f2"; } -.fa-meteor:before { - content: "\f753"; } +.fa-building-flag::before { + content: "\e4d5"; } -.fa-microblog:before { - content: "\e01a"; } +.fa-face-grin-beam::before { + content: "\f582"; } -.fa-microchip:before { - content: "\f2db"; } +.fa-grin-beam::before { + content: "\f582"; } -.fa-microphone:before { - content: "\f130"; } +.fa-object-ungroup::before { + content: "\f248"; } -.fa-microphone-alt:before { - content: "\f3c9"; } +.fa-poop::before { + content: "\f619"; } -.fa-microphone-alt-slash:before { - content: "\f539"; } +.fa-location-pin::before { + content: "\f041"; } -.fa-microphone-slash:before { - content: "\f131"; } +.fa-map-marker::before { + content: "\f041"; } -.fa-microscope:before { - content: "\f610"; } +.fa-kaaba::before { + content: "\f66b"; } -.fa-microsoft:before { - content: "\f3ca"; } +.fa-toilet-paper::before { + content: "\f71e"; } -.fa-minus:before { - content: "\f068"; } +.fa-helmet-safety::before { + content: "\f807"; } -.fa-minus-circle:before { - content: "\f056"; } +.fa-hard-hat::before { + content: "\f807"; } -.fa-minus-square:before { - content: "\f146"; } +.fa-hat-hard::before { + content: "\f807"; } -.fa-mitten:before { - content: "\f7b5"; } +.fa-eject::before { + content: "\f052"; } -.fa-mix:before { - content: "\f3cb"; } +.fa-circle-right::before { + content: "\f35a"; } -.fa-mixcloud:before { - content: "\f289"; } +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } -.fa-mixer:before { - content: "\e056"; } +.fa-plane-circle-check::before { + content: "\e555"; } -.fa-mizuni:before { - content: "\f3cc"; } +.fa-face-rolling-eyes::before { + content: "\f5a5"; } -.fa-mobile:before { - content: "\f10b"; } +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } -.fa-mobile-alt:before { - content: "\f3cd"; } +.fa-object-group::before { + content: "\f247"; } -.fa-modx:before { - content: "\f285"; } +.fa-chart-line::before { + content: "\f201"; } -.fa-monero:before { - content: "\f3d0"; } +.fa-line-chart::before { + content: "\f201"; } -.fa-money-bill:before { - content: "\f0d6"; } +.fa-mask-ventilator::before { + content: "\e524"; } -.fa-money-bill-alt:before { - content: "\f3d1"; } +.fa-arrow-right::before { + content: "\f061"; } -.fa-money-bill-wave:before { - content: "\f53a"; } +.fa-signs-post::before { + content: "\f277"; } -.fa-money-bill-wave-alt:before { - content: "\f53b"; } +.fa-map-signs::before { + content: "\f277"; } -.fa-money-check:before { - content: "\f53c"; } +.fa-cash-register::before { + content: "\f788"; } -.fa-money-check-alt:before { - content: "\f53d"; } +.fa-person-circle-question::before { + content: "\e542"; } -.fa-monument:before { - content: "\f5a6"; } +.fa-h::before { + content: "\48"; } -.fa-moon:before { - content: "\f186"; } +.fa-tarp::before { + content: "\e57b"; } -.fa-mortar-pestle:before { - content: "\f5a7"; } +.fa-screwdriver-wrench::before { + content: "\f7d9"; } -.fa-mosque:before { - content: "\f678"; } +.fa-tools::before { + content: "\f7d9"; } -.fa-motorcycle:before { - content: "\f21c"; } +.fa-arrows-to-eye::before { + content: "\e4bf"; } -.fa-mountain:before { - content: "\f6fc"; } +.fa-plug-circle-bolt::before { + content: "\e55b"; } -.fa-mouse:before { - content: "\f8cc"; } +.fa-heart::before { + content: "\f004"; } -.fa-mouse-pointer:before { - content: "\f245"; } +.fa-mars-and-venus::before { + content: "\f224"; } -.fa-mug-hot:before { - content: "\f7b6"; } +.fa-house-user::before { + content: "\e1b0"; } -.fa-music:before { - content: "\f001"; } +.fa-home-user::before { + content: "\e1b0"; } -.fa-napster:before { - content: "\f3d2"; } +.fa-dumpster-fire::before { + content: "\f794"; } -.fa-neos:before { - content: "\f612"; } +.fa-house-crack::before { + content: "\e3b1"; } -.fa-network-wired:before { - content: "\f6ff"; } +.fa-martini-glass-citrus::before { + content: "\f561"; } -.fa-neuter:before { - content: "\f22c"; } +.fa-cocktail::before { + content: "\f561"; } -.fa-newspaper:before { - content: "\f1ea"; } +.fa-face-surprise::before { + content: "\f5c2"; } -.fa-nimblr:before { - content: "\f5a8"; } +.fa-surprise::before { + content: "\f5c2"; } -.fa-node:before { - content: "\f419"; } +.fa-bottle-water::before { + content: "\e4c5"; } -.fa-node-js:before { - content: "\f3d3"; } +.fa-circle-pause::before { + content: "\f28b"; } -.fa-not-equal:before { - content: "\f53e"; } +.fa-pause-circle::before { + content: "\f28b"; } -.fa-notes-medical:before { - content: "\f481"; } +.fa-toilet-paper-slash::before { + content: "\e072"; } -.fa-npm:before { - content: "\f3d4"; } +.fa-apple-whole::before { + content: "\f5d1"; } -.fa-ns8:before { - content: "\f3d5"; } +.fa-apple-alt::before { + content: "\f5d1"; } -.fa-nutritionix:before { - content: "\f3d6"; } +.fa-kitchen-set::before { + content: "\e51a"; } -.fa-object-group:before { - content: "\f247"; } +.fa-r::before { + content: "\52"; } -.fa-object-ungroup:before { - content: "\f248"; } +.fa-temperature-quarter::before { + content: "\f2ca"; } -.fa-octopus-deploy:before { - content: "\e082"; } +.fa-temperature-1::before { + content: "\f2ca"; } -.fa-odnoklassniki:before { - content: "\f263"; } +.fa-thermometer-1::before { + content: "\f2ca"; } -.fa-odnoklassniki-square:before { - content: "\f264"; } +.fa-thermometer-quarter::before { + content: "\f2ca"; } -.fa-oil-can:before { - content: "\f613"; } +.fa-cube::before { + content: "\f1b2"; } -.fa-old-republic:before { - content: "\f510"; } +.fa-bitcoin-sign::before { + content: "\e0b4"; } -.fa-om:before { - content: "\f679"; } +.fa-shield-dog::before { + content: "\e573"; } -.fa-opencart:before { - content: "\f23d"; } +.fa-solar-panel::before { + content: "\f5ba"; } -.fa-openid:before { - content: "\f19b"; } +.fa-lock-open::before { + content: "\f3c1"; } -.fa-opera:before { - content: "\f26a"; } +.fa-elevator::before { + content: "\e16d"; } -.fa-optin-monster:before { - content: "\f23c"; } +.fa-money-bill-transfer::before { + content: "\e528"; } -.fa-orcid:before { - content: "\f8d2"; } +.fa-money-bill-trend-up::before { + content: "\e529"; } -.fa-osi:before { - content: "\f41a"; } +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } -.fa-otter:before { - content: "\f700"; } +.fa-square-poll-horizontal::before { + content: "\f682"; } -.fa-outdent:before { - content: "\f03b"; } +.fa-poll-h::before { + content: "\f682"; } -.fa-page4:before { - content: "\f3d7"; } +.fa-circle::before { + content: "\f111"; } -.fa-pagelines:before { - content: "\f18c"; } +.fa-backward-fast::before { + content: "\f049"; } -.fa-pager:before { - content: "\f815"; } +.fa-fast-backward::before { + content: "\f049"; } -.fa-paint-brush:before { - content: "\f1fc"; } +.fa-recycle::before { + content: "\f1b8"; } -.fa-paint-roller:before { - content: "\f5aa"; } +.fa-user-astronaut::before { + content: "\f4fb"; } -.fa-palette:before { - content: "\f53f"; } +.fa-plane-slash::before { + content: "\e069"; } -.fa-palfed:before { - content: "\f3d8"; } +.fa-trademark::before { + content: "\f25c"; } -.fa-pallet:before { - content: "\f482"; } +.fa-basketball::before { + content: "\f434"; } -.fa-paper-plane:before { - content: "\f1d8"; } +.fa-basketball-ball::before { + content: "\f434"; } -.fa-paperclip:before { - content: "\f0c6"; } +.fa-satellite-dish::before { + content: "\f7c0"; } -.fa-parachute-box:before { - content: "\f4cd"; } +.fa-circle-up::before { + content: "\f35b"; } -.fa-paragraph:before { - content: "\f1dd"; } +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } -.fa-parking:before { - content: "\f540"; } +.fa-mobile-screen-button::before { + content: "\f3cd"; } -.fa-passport:before { - content: "\f5ab"; } +.fa-mobile-alt::before { + content: "\f3cd"; } -.fa-pastafarianism:before { - content: "\f67b"; } +.fa-volume-high::before { + content: "\f028"; } -.fa-paste:before { - content: "\f0ea"; } +.fa-volume-up::before { + content: "\f028"; } -.fa-patreon:before { - content: "\f3d9"; } +.fa-users-rays::before { + content: "\e593"; } -.fa-pause:before { - content: "\f04c"; } +.fa-wallet::before { + content: "\f555"; } -.fa-pause-circle:before { - content: "\f28b"; } +.fa-clipboard-check::before { + content: "\f46c"; } -.fa-paw:before { - content: "\f1b0"; } +.fa-file-audio::before { + content: "\f1c7"; } -.fa-paypal:before { - content: "\f1ed"; } +.fa-burger::before { + content: "\f805"; } -.fa-peace:before { - content: "\f67c"; } +.fa-hamburger::before { + content: "\f805"; } -.fa-pen:before { - content: "\f304"; } +.fa-wrench::before { + content: "\f0ad"; } -.fa-pen-alt:before { - content: "\f305"; } +.fa-bugs::before { + content: "\e4d0"; } -.fa-pen-fancy:before { - content: "\f5ac"; } +.fa-rupee-sign::before { + content: "\f156"; } -.fa-pen-nib:before { - content: "\f5ad"; } +.fa-rupee::before { + content: "\f156"; } -.fa-pen-square:before { - content: "\f14b"; } +.fa-file-image::before { + content: "\f1c5"; } -.fa-pencil-alt:before { - content: "\f303"; } +.fa-circle-question::before { + content: "\f059"; } -.fa-pencil-ruler:before { - content: "\f5ae"; } +.fa-question-circle::before { + content: "\f059"; } -.fa-penny-arcade:before { - content: "\f704"; } +.fa-plane-departure::before { + content: "\f5b0"; } -.fa-people-arrows:before { - content: "\e068"; } +.fa-handshake-slash::before { + content: "\e060"; } -.fa-people-carry:before { - content: "\f4ce"; } +.fa-book-bookmark::before { + content: "\e0bb"; } -.fa-pepper-hot:before { - content: "\f816"; } +.fa-code-branch::before { + content: "\f126"; } -.fa-perbyte:before { - content: "\e083"; } +.fa-hat-cowboy::before { + content: "\f8c0"; } -.fa-percent:before { - content: "\f295"; } +.fa-bridge::before { + content: "\e4c8"; } -.fa-percentage:before { - content: "\f541"; } +.fa-phone-flip::before { + content: "\f879"; } -.fa-periscope:before { - content: "\f3da"; } +.fa-phone-alt::before { + content: "\f879"; } -.fa-person-booth:before { - content: "\f756"; } +.fa-truck-front::before { + content: "\e2b7"; } -.fa-phabricator:before { - content: "\f3db"; } +.fa-cat::before { + content: "\f6be"; } -.fa-phoenix-framework:before { - content: "\f3dc"; } +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } -.fa-phoenix-squadron:before { - content: "\f511"; } +.fa-truck-field::before { + content: "\e58d"; } -.fa-phone:before { - content: "\f095"; } +.fa-route::before { + content: "\f4d7"; } -.fa-phone-alt:before { - content: "\f879"; } +.fa-clipboard-question::before { + content: "\e4e3"; } -.fa-phone-slash:before { - content: "\f3dd"; } +.fa-panorama::before { + content: "\e209"; } -.fa-phone-square:before { - content: "\f098"; } +.fa-comment-medical::before { + content: "\f7f5"; } -.fa-phone-square-alt:before { - content: "\f87b"; } +.fa-teeth-open::before { + content: "\f62f"; } -.fa-phone-volume:before { - content: "\f2a0"; } +.fa-file-circle-minus::before { + content: "\e4ed"; } -.fa-photo-video:before { - content: "\f87c"; } +.fa-tags::before { + content: "\f02c"; } -.fa-php:before { - content: "\f457"; } +.fa-wine-glass::before { + content: "\f4e3"; } -.fa-pied-piper:before { - content: "\f2ae"; } +.fa-forward-fast::before { + content: "\f050"; } -.fa-pied-piper-alt:before { - content: "\f1a8"; } +.fa-fast-forward::before { + content: "\f050"; } -.fa-pied-piper-hat:before { - content: "\f4e5"; } +.fa-face-meh-blank::before { + content: "\f5a4"; } -.fa-pied-piper-pp:before { - content: "\f1a7"; } +.fa-meh-blank::before { + content: "\f5a4"; } -.fa-pied-piper-square:before { - content: "\e01e"; } +.fa-square-parking::before { + content: "\f540"; } -.fa-piggy-bank:before { - content: "\f4d3"; } +.fa-parking::before { + content: "\f540"; } -.fa-pills:before { - content: "\f484"; } +.fa-house-signal::before { + content: "\e012"; } -.fa-pinterest:before { - content: "\f0d2"; } +.fa-bars-progress::before { + content: "\f828"; } -.fa-pinterest-p:before { - content: "\f231"; } +.fa-tasks-alt::before { + content: "\f828"; } -.fa-pinterest-square:before { - content: "\f0d3"; } +.fa-faucet-drip::before { + content: "\e006"; } -.fa-pizza-slice:before { - content: "\f818"; } +.fa-cart-flatbed::before { + content: "\f474"; } -.fa-place-of-worship:before { - content: "\f67f"; } +.fa-dolly-flatbed::before { + content: "\f474"; } -.fa-plane:before { - content: "\f072"; } +.fa-ban-smoking::before { + content: "\f54d"; } -.fa-plane-arrival:before { - content: "\f5af"; } +.fa-smoking-ban::before { + content: "\f54d"; } -.fa-plane-departure:before { - content: "\f5b0"; } +.fa-terminal::before { + content: "\f120"; } -.fa-plane-slash:before { - content: "\e069"; } +.fa-mobile-button::before { + content: "\f10b"; } -.fa-play:before { - content: "\f04b"; } +.fa-house-medical-flag::before { + content: "\e514"; } -.fa-play-circle:before { - content: "\f144"; } +.fa-basket-shopping::before { + content: "\f291"; } -.fa-playstation:before { - content: "\f3df"; } +.fa-shopping-basket::before { + content: "\f291"; } -.fa-plug:before { - content: "\f1e6"; } +.fa-tape::before { + content: "\f4db"; } -.fa-plus:before { - content: "\f067"; } +.fa-bus-simple::before { + content: "\f55e"; } -.fa-plus-circle:before { - content: "\f055"; } +.fa-bus-alt::before { + content: "\f55e"; } -.fa-plus-square:before { - content: "\f0fe"; } +.fa-eye::before { + content: "\f06e"; } -.fa-podcast:before { - content: "\f2ce"; } +.fa-face-sad-cry::before { + content: "\f5b3"; } -.fa-poll:before { - content: "\f681"; } +.fa-sad-cry::before { + content: "\f5b3"; } -.fa-poll-h:before { - content: "\f682"; } +.fa-audio-description::before { + content: "\f29e"; } -.fa-poo:before { - content: "\f2fe"; } +.fa-person-military-to-person::before { + content: "\e54c"; } -.fa-poo-storm:before { - content: "\f75a"; } +.fa-file-shield::before { + content: "\e4f0"; } -.fa-poop:before { - content: "\f619"; } +.fa-user-slash::before { + content: "\f506"; } -.fa-portrait:before { - content: "\f3e0"; } +.fa-pen::before { + content: "\f304"; } -.fa-pound-sign:before { - content: "\f154"; } +.fa-tower-observation::before { + content: "\e586"; } -.fa-power-off:before { - content: "\f011"; } +.fa-file-code::before { + content: "\f1c9"; } -.fa-pray:before { - content: "\f683"; } +.fa-signal::before { + content: "\f012"; } -.fa-praying-hands:before { - content: "\f684"; } +.fa-signal-5::before { + content: "\f012"; } -.fa-prescription:before { - content: "\f5b1"; } +.fa-signal-perfect::before { + content: "\f012"; } -.fa-prescription-bottle:before { - content: "\f485"; } +.fa-bus::before { + content: "\f207"; } -.fa-prescription-bottle-alt:before { - content: "\f486"; } +.fa-heart-circle-xmark::before { + content: "\e501"; } -.fa-print:before { - content: "\f02f"; } +.fa-house-chimney::before { + content: "\e3af"; } -.fa-procedures:before { - content: "\f487"; } +.fa-home-lg::before { + content: "\e3af"; } -.fa-product-hunt:before { - content: "\f288"; } +.fa-window-maximize::before { + content: "\f2d0"; } -.fa-project-diagram:before { - content: "\f542"; } +.fa-face-frown::before { + content: "\f119"; } -.fa-pump-medical:before { - content: "\e06a"; } +.fa-frown::before { + content: "\f119"; } -.fa-pump-soap:before { - content: "\e06b"; } +.fa-prescription::before { + content: "\f5b1"; } -.fa-pushed:before { - content: "\f3e1"; } +.fa-shop::before { + content: "\f54f"; } -.fa-puzzle-piece:before { - content: "\f12e"; } +.fa-store-alt::before { + content: "\f54f"; } -.fa-python:before { - content: "\f3e2"; } +.fa-floppy-disk::before { + content: "\f0c7"; } -.fa-qq:before { - content: "\f1d6"; } +.fa-save::before { + content: "\f0c7"; } -.fa-qrcode:before { - content: "\f029"; } +.fa-vihara::before { + content: "\f6a7"; } -.fa-question:before { - content: "\f128"; } +.fa-scale-unbalanced::before { + content: "\f515"; } -.fa-question-circle:before { - content: "\f059"; } +.fa-balance-scale-left::before { + content: "\f515"; } -.fa-quidditch:before { - content: "\f458"; } +.fa-sort-up::before { + content: "\f0de"; } -.fa-quinscape:before { - content: "\f459"; } +.fa-sort-asc::before { + content: "\f0de"; } -.fa-quora:before { - content: "\f2c4"; } +.fa-comment-dots::before { + content: "\f4ad"; } -.fa-quote-left:before { - content: "\f10d"; } +.fa-commenting::before { + content: "\f4ad"; } -.fa-quote-right:before { - content: "\f10e"; } +.fa-plant-wilt::before { + content: "\e5aa"; } -.fa-quran:before { - content: "\f687"; } +.fa-diamond::before { + content: "\f219"; } -.fa-r-project:before { - content: "\f4f7"; } +.fa-face-grin-squint::before { + content: "\f585"; } -.fa-radiation:before { - content: "\f7b9"; } +.fa-grin-squint::before { + content: "\f585"; } -.fa-radiation-alt:before { - content: "\f7ba"; } +.fa-hand-holding-dollar::before { + content: "\f4c0"; } -.fa-rainbow:before { - content: "\f75b"; } +.fa-hand-holding-usd::before { + content: "\f4c0"; } -.fa-random:before { - content: "\f074"; } +.fa-bacterium::before { + content: "\e05a"; } -.fa-raspberry-pi:before { - content: "\f7bb"; } +.fa-hand-pointer::before { + content: "\f25a"; } -.fa-ravelry:before { - content: "\f2d9"; } +.fa-drum-steelpan::before { + content: "\f56a"; } -.fa-react:before { - content: "\f41b"; } +.fa-hand-scissors::before { + content: "\f257"; } -.fa-reacteurope:before { - content: "\f75d"; } +.fa-hands-praying::before { + content: "\f684"; } -.fa-readme:before { - content: "\f4d5"; } +.fa-praying-hands::before { + content: "\f684"; } -.fa-rebel:before { - content: "\f1d0"; } +.fa-arrow-rotate-right::before { + content: "\f01e"; } -.fa-receipt:before { - content: "\f543"; } +.fa-arrow-right-rotate::before { + content: "\f01e"; } -.fa-record-vinyl:before { - content: "\f8d9"; } +.fa-arrow-rotate-forward::before { + content: "\f01e"; } -.fa-recycle:before { - content: "\f1b8"; } +.fa-redo::before { + content: "\f01e"; } -.fa-red-river:before { - content: "\f3e3"; } +.fa-biohazard::before { + content: "\f780"; } -.fa-reddit:before { - content: "\f1a1"; } +.fa-location-crosshairs::before { + content: "\f601"; } -.fa-reddit-alien:before { - content: "\f281"; } +.fa-location::before { + content: "\f601"; } -.fa-reddit-square:before { - content: "\f1a2"; } +.fa-mars-double::before { + content: "\f227"; } -.fa-redhat:before { - content: "\f7bc"; } +.fa-child-dress::before { + content: "\e59c"; } -.fa-redo:before { - content: "\f01e"; } +.fa-users-between-lines::before { + content: "\e591"; } -.fa-redo-alt:before { - content: "\f2f9"; } +.fa-lungs-virus::before { + content: "\e067"; } -.fa-registered:before { - content: "\f25d"; } +.fa-face-grin-tears::before { + content: "\f588"; } -.fa-remove-format:before { - content: "\f87d"; } +.fa-grin-tears::before { + content: "\f588"; } -.fa-renren:before { - content: "\f18b"; } +.fa-phone::before { + content: "\f095"; } -.fa-reply:before { - content: "\f3e5"; } +.fa-calendar-xmark::before { + content: "\f273"; } -.fa-reply-all:before { - content: "\f122"; } +.fa-calendar-times::before { + content: "\f273"; } -.fa-replyd:before { - content: "\f3e6"; } +.fa-child-reaching::before { + content: "\e59d"; } -.fa-republican:before { - content: "\f75e"; } +.fa-head-side-virus::before { + content: "\e064"; } -.fa-researchgate:before { - content: "\f4f8"; } +.fa-user-gear::before { + content: "\f4fe"; } -.fa-resolving:before { - content: "\f3e7"; } +.fa-user-cog::before { + content: "\f4fe"; } -.fa-restroom:before { - content: "\f7bd"; } +.fa-arrow-up-1-9::before { + content: "\f163"; } -.fa-retweet:before { - content: "\f079"; } +.fa-sort-numeric-up::before { + content: "\f163"; } -.fa-rev:before { - content: "\f5b2"; } +.fa-door-closed::before { + content: "\f52a"; } -.fa-ribbon:before { - content: "\f4d6"; } +.fa-shield-virus::before { + content: "\e06c"; } -.fa-ring:before { - content: "\f70b"; } +.fa-dice-six::before { + content: "\f526"; } -.fa-road:before { - content: "\f018"; } +.fa-mosquito-net::before { + content: "\e52c"; } -.fa-robot:before { - content: "\f544"; } +.fa-bridge-water::before { + content: "\e4ce"; } -.fa-rocket:before { - content: "\f135"; } +.fa-person-booth::before { + content: "\f756"; } -.fa-rocketchat:before { - content: "\f3e8"; } +.fa-text-width::before { + content: "\f035"; } -.fa-rockrms:before { - content: "\f3e9"; } +.fa-hat-wizard::before { + content: "\f6e8"; } -.fa-route:before { - content: "\f4d7"; } +.fa-pen-fancy::before { + content: "\f5ac"; } -.fa-rss:before { - content: "\f09e"; } +.fa-person-digging::before { + content: "\f85e"; } -.fa-rss-square:before { - content: "\f143"; } +.fa-digging::before { + content: "\f85e"; } -.fa-ruble-sign:before { - content: "\f158"; } +.fa-trash::before { + content: "\f1f8"; } -.fa-ruler:before { - content: "\f545"; } +.fa-gauge-simple::before { + content: "\f629"; } -.fa-ruler-combined:before { - content: "\f546"; } +.fa-gauge-simple-med::before { + content: "\f629"; } -.fa-ruler-horizontal:before { - content: "\f547"; } +.fa-tachometer-average::before { + content: "\f629"; } -.fa-ruler-vertical:before { - content: "\f548"; } +.fa-book-medical::before { + content: "\f7e6"; } -.fa-running:before { - content: "\f70c"; } +.fa-poo::before { + content: "\f2fe"; } -.fa-rupee-sign:before { - content: "\f156"; } +.fa-quote-right::before { + content: "\f10e"; } -.fa-rust:before { - content: "\e07a"; } +.fa-quote-right-alt::before { + content: "\f10e"; } -.fa-sad-cry:before { - content: "\f5b3"; } +.fa-shirt::before { + content: "\f553"; } -.fa-sad-tear:before { - content: "\f5b4"; } +.fa-t-shirt::before { + content: "\f553"; } -.fa-safari:before { - content: "\f267"; } +.fa-tshirt::before { + content: "\f553"; } -.fa-salesforce:before { - content: "\f83b"; } +.fa-cubes::before { + content: "\f1b3"; } -.fa-sass:before { - content: "\f41e"; } +.fa-divide::before { + content: "\f529"; } -.fa-satellite:before { - content: "\f7bf"; } +.fa-tenge-sign::before { + content: "\f7d7"; } -.fa-satellite-dish:before { - content: "\f7c0"; } +.fa-tenge::before { + content: "\f7d7"; } -.fa-save:before { - content: "\f0c7"; } +.fa-headphones::before { + content: "\f025"; } -.fa-schlix:before { - content: "\f3ea"; } +.fa-hands-holding::before { + content: "\f4c2"; } -.fa-school:before { - content: "\f549"; } +.fa-hands-clapping::before { + content: "\e1a8"; } -.fa-screwdriver:before { - content: "\f54a"; } +.fa-republican::before { + content: "\f75e"; } -.fa-scribd:before { - content: "\f28a"; } +.fa-arrow-left::before { + content: "\f060"; } -.fa-scroll:before { - content: "\f70e"; } +.fa-person-circle-xmark::before { + content: "\e543"; } -.fa-sd-card:before { - content: "\f7c2"; } +.fa-ruler::before { + content: "\f545"; } -.fa-search:before { - content: "\f002"; } +.fa-align-left::before { + content: "\f036"; } -.fa-search-dollar:before { - content: "\f688"; } +.fa-dice-d6::before { + content: "\f6d1"; } -.fa-search-location:before { - content: "\f689"; } +.fa-restroom::before { + content: "\f7bd"; } -.fa-search-minus:before { - content: "\f010"; } +.fa-j::before { + content: "\4a"; } -.fa-search-plus:before { - content: "\f00e"; } +.fa-users-viewfinder::before { + content: "\e595"; } -.fa-searchengin:before { - content: "\f3eb"; } +.fa-file-video::before { + content: "\f1c8"; } -.fa-seedling:before { - content: "\f4d8"; } +.fa-up-right-from-square::before { + content: "\f35d"; } -.fa-sellcast:before { - content: "\f2da"; } +.fa-external-link-alt::before { + content: "\f35d"; } -.fa-sellsy:before { - content: "\f213"; } +.fa-table-cells::before { + content: "\f00a"; } -.fa-server:before { - content: "\f233"; } +.fa-th::before { + content: "\f00a"; } -.fa-servicestack:before { - content: "\f3ec"; } +.fa-file-pdf::before { + content: "\f1c1"; } -.fa-shapes:before { - content: "\f61f"; } +.fa-book-bible::before { + content: "\f647"; } -.fa-share:before { - content: "\f064"; } +.fa-bible::before { + content: "\f647"; } -.fa-share-alt:before { - content: "\f1e0"; } +.fa-o::before { + content: "\4f"; } -.fa-share-alt-square:before { - content: "\f1e1"; } +.fa-suitcase-medical::before { + content: "\f0fa"; } -.fa-share-square:before { - content: "\f14d"; } +.fa-medkit::before { + content: "\f0fa"; } -.fa-shekel-sign:before { - content: "\f20b"; } +.fa-user-secret::before { + content: "\f21b"; } -.fa-shield-alt:before { - content: "\f3ed"; } +.fa-otter::before { + content: "\f700"; } -.fa-shield-virus:before { - content: "\e06c"; } +.fa-person-dress::before { + content: "\f182"; } -.fa-ship:before { - content: "\f21a"; } +.fa-female::before { + content: "\f182"; } -.fa-shipping-fast:before { - content: "\f48b"; } +.fa-comment-dollar::before { + content: "\f651"; } -.fa-shirtsinbulk:before { - content: "\f214"; } +.fa-business-time::before { + content: "\f64a"; } -.fa-shoe-prints:before { - content: "\f54b"; } +.fa-briefcase-clock::before { + content: "\f64a"; } -.fa-shopify:before { - content: "\e057"; } +.fa-table-cells-large::before { + content: "\f009"; } -.fa-shopping-bag:before { - content: "\f290"; } +.fa-th-large::before { + content: "\f009"; } -.fa-shopping-basket:before { - content: "\f291"; } +.fa-book-tanakh::before { + content: "\f827"; } -.fa-shopping-cart:before { - content: "\f07a"; } +.fa-tanakh::before { + content: "\f827"; } -.fa-shopware:before { - content: "\f5b5"; } +.fa-phone-volume::before { + content: "\f2a0"; } -.fa-shower:before { - content: "\f2cc"; } +.fa-volume-control-phone::before { + content: "\f2a0"; } -.fa-shuttle-van:before { - content: "\f5b6"; } +.fa-hat-cowboy-side::before { + content: "\f8c1"; } -.fa-sign:before { - content: "\f4d9"; } +.fa-clipboard-user::before { + content: "\f7f3"; } -.fa-sign-in-alt:before { - content: "\f2f6"; } +.fa-child::before { + content: "\f1ae"; } -.fa-sign-language:before { - content: "\f2a7"; } +.fa-lira-sign::before { + content: "\f195"; } -.fa-sign-out-alt:before { - content: "\f2f5"; } +.fa-satellite::before { + content: "\f7bf"; } -.fa-signal:before { - content: "\f012"; } +.fa-plane-lock::before { + content: "\e558"; } -.fa-signature:before { - content: "\f5b7"; } +.fa-tag::before { + content: "\f02b"; } -.fa-sim-card:before { - content: "\f7c4"; } +.fa-comment::before { + content: "\f075"; } -.fa-simplybuilt:before { - content: "\f215"; } +.fa-cake-candles::before { + content: "\f1fd"; } -.fa-sink:before { - content: "\e06d"; } +.fa-birthday-cake::before { + content: "\f1fd"; } -.fa-sistrix:before { - content: "\f3ee"; } +.fa-cake::before { + content: "\f1fd"; } -.fa-sitemap:before { - content: "\f0e8"; } +.fa-envelope::before { + content: "\f0e0"; } -.fa-sith:before { - content: "\f512"; } - -.fa-skating:before { - content: "\f7c5"; } - -.fa-sketch:before { - content: "\f7c6"; } +.fa-angles-up::before { + content: "\f102"; } -.fa-skiing:before { - content: "\f7c9"; } +.fa-angle-double-up::before { + content: "\f102"; } -.fa-skiing-nordic:before { - content: "\f7ca"; } +.fa-paperclip::before { + content: "\f0c6"; } -.fa-skull:before { - content: "\f54c"; } +.fa-arrow-right-to-city::before { + content: "\e4b3"; } -.fa-skull-crossbones:before { - content: "\f714"; } +.fa-ribbon::before { + content: "\f4d6"; } -.fa-skyatlas:before { - content: "\f216"; } +.fa-lungs::before { + content: "\f604"; } -.fa-skype:before { - content: "\f17e"; } +.fa-arrow-up-9-1::before { + content: "\f887"; } -.fa-slack:before { - content: "\f198"; } +.fa-sort-numeric-up-alt::before { + content: "\f887"; } -.fa-slack-hash:before { - content: "\f3ef"; } +.fa-litecoin-sign::before { + content: "\e1d3"; } -.fa-slash:before { - content: "\f715"; } +.fa-border-none::before { + content: "\f850"; } -.fa-sleigh:before { - content: "\f7cc"; } +.fa-circle-nodes::before { + content: "\e4e2"; } -.fa-sliders-h:before { - content: "\f1de"; } +.fa-parachute-box::before { + content: "\f4cd"; } -.fa-slideshare:before { - content: "\f1e7"; } +.fa-indent::before { + content: "\f03c"; } -.fa-smile:before { - content: "\f118"; } +.fa-truck-field-un::before { + content: "\e58e"; } -.fa-smile-beam:before { - content: "\f5b8"; } +.fa-hourglass::before { + content: "\f254"; } -.fa-smile-wink:before { - content: "\f4da"; } +.fa-hourglass-empty::before { + content: "\f254"; } -.fa-smog:before { - content: "\f75f"; } +.fa-mountain::before { + content: "\f6fc"; } -.fa-smoking:before { - content: "\f48d"; } +.fa-user-doctor::before { + content: "\f0f0"; } -.fa-smoking-ban:before { - content: "\f54d"; } +.fa-user-md::before { + content: "\f0f0"; } -.fa-sms:before { - content: "\f7cd"; } +.fa-circle-info::before { + content: "\f05a"; } -.fa-snapchat:before { - content: "\f2ab"; } +.fa-info-circle::before { + content: "\f05a"; } -.fa-snapchat-ghost:before { - content: "\f2ac"; } +.fa-cloud-meatball::before { + content: "\f73b"; } -.fa-snapchat-square:before { - content: "\f2ad"; } +.fa-camera::before { + content: "\f030"; } -.fa-snowboarding:before { - content: "\f7ce"; } +.fa-camera-alt::before { + content: "\f030"; } -.fa-snowflake:before { - content: "\f2dc"; } +.fa-square-virus::before { + content: "\e578"; } -.fa-snowman:before { - content: "\f7d0"; } +.fa-meteor::before { + content: "\f753"; } -.fa-snowplow:before { - content: "\f7d2"; } +.fa-car-on::before { + content: "\e4dd"; } -.fa-soap:before { - content: "\e06e"; } +.fa-sleigh::before { + content: "\f7cc"; } -.fa-socks:before { - content: "\f696"; } +.fa-arrow-down-1-9::before { + content: "\f162"; } -.fa-solar-panel:before { - content: "\f5ba"; } +.fa-sort-numeric-asc::before { + content: "\f162"; } -.fa-sort:before { - content: "\f0dc"; } +.fa-sort-numeric-down::before { + content: "\f162"; } -.fa-sort-alpha-down:before { - content: "\f15d"; } +.fa-hand-holding-droplet::before { + content: "\f4c1"; } -.fa-sort-alpha-down-alt:before { - content: "\f881"; } +.fa-hand-holding-water::before { + content: "\f4c1"; } -.fa-sort-alpha-up:before { - content: "\f15e"; } +.fa-water::before { + content: "\f773"; } -.fa-sort-alpha-up-alt:before { - content: "\f882"; } +.fa-calendar-check::before { + content: "\f274"; } -.fa-sort-amount-down:before { - content: "\f160"; } +.fa-braille::before { + content: "\f2a1"; } -.fa-sort-amount-down-alt:before { - content: "\f884"; } +.fa-prescription-bottle-medical::before { + content: "\f486"; } -.fa-sort-amount-up:before { - content: "\f161"; } +.fa-prescription-bottle-alt::before { + content: "\f486"; } -.fa-sort-amount-up-alt:before { - content: "\f885"; } +.fa-landmark::before { + content: "\f66f"; } -.fa-sort-down:before { - content: "\f0dd"; } +.fa-truck::before { + content: "\f0d1"; } -.fa-sort-numeric-down:before { - content: "\f162"; } +.fa-crosshairs::before { + content: "\f05b"; } -.fa-sort-numeric-down-alt:before { - content: "\f886"; } +.fa-person-cane::before { + content: "\e53c"; } -.fa-sort-numeric-up:before { - content: "\f163"; } +.fa-tent::before { + content: "\e57d"; } -.fa-sort-numeric-up-alt:before { - content: "\f887"; } +.fa-vest-patches::before { + content: "\e086"; } -.fa-sort-up:before { - content: "\f0de"; } +.fa-check-double::before { + content: "\f560"; } -.fa-soundcloud:before { - content: "\f1be"; } +.fa-arrow-down-a-z::before { + content: "\f15d"; } -.fa-sourcetree:before { - content: "\f7d3"; } +.fa-sort-alpha-asc::before { + content: "\f15d"; } -.fa-spa:before { - content: "\f5bb"; } +.fa-sort-alpha-down::before { + content: "\f15d"; } -.fa-space-shuttle:before { - content: "\f197"; } +.fa-money-bill-wheat::before { + content: "\e52a"; } -.fa-speakap:before { - content: "\f3f3"; } +.fa-cookie::before { + content: "\f563"; } -.fa-speaker-deck:before { - content: "\f83c"; } +.fa-arrow-rotate-left::before { + content: "\f0e2"; } -.fa-spell-check:before { - content: "\f891"; } +.fa-arrow-left-rotate::before { + content: "\f0e2"; } -.fa-spider:before { - content: "\f717"; } +.fa-arrow-rotate-back::before { + content: "\f0e2"; } -.fa-spinner:before { - content: "\f110"; } +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } -.fa-splotch:before { - content: "\f5bc"; } +.fa-undo::before { + content: "\f0e2"; } -.fa-spotify:before { - content: "\f1bc"; } +.fa-hard-drive::before { + content: "\f0a0"; } -.fa-spray-can:before { - content: "\f5bd"; } +.fa-hdd::before { + content: "\f0a0"; } -.fa-square:before { - content: "\f0c8"; } +.fa-face-grin-squint-tears::before { + content: "\f586"; } -.fa-square-full:before { - content: "\f45c"; } +.fa-grin-squint-tears::before { + content: "\f586"; } -.fa-square-root-alt:before { - content: "\f698"; } +.fa-dumbbell::before { + content: "\f44b"; } -.fa-squarespace:before { - content: "\f5be"; } +.fa-rectangle-list::before { + content: "\f022"; } -.fa-stack-exchange:before { - content: "\f18d"; } +.fa-list-alt::before { + content: "\f022"; } -.fa-stack-overflow:before { - content: "\f16c"; } +.fa-tarp-droplet::before { + content: "\e57c"; } -.fa-stackpath:before { - content: "\f842"; } +.fa-house-medical-circle-check::before { + content: "\e511"; } -.fa-stamp:before { - content: "\f5bf"; } +.fa-person-skiing-nordic::before { + content: "\f7ca"; } -.fa-star:before { - content: "\f005"; } +.fa-skiing-nordic::before { + content: "\f7ca"; } -.fa-star-and-crescent:before { - content: "\f699"; } +.fa-calendar-plus::before { + content: "\f271"; } -.fa-star-half:before { - content: "\f089"; } +.fa-plane-arrival::before { + content: "\f5af"; } -.fa-star-half-alt:before { - content: "\f5c0"; } +.fa-circle-left::before { + content: "\f359"; } -.fa-star-of-david:before { - content: "\f69a"; } +.fa-arrow-alt-circle-left::before { + content: "\f359"; } -.fa-star-of-life:before { - content: "\f621"; } +.fa-train-subway::before { + content: "\f239"; } -.fa-staylinked:before { - content: "\f3f5"; } +.fa-subway::before { + content: "\f239"; } -.fa-steam:before { - content: "\f1b6"; } +.fa-chart-gantt::before { + content: "\e0e4"; } -.fa-steam-square:before { - content: "\f1b7"; } +.fa-indian-rupee-sign::before { + content: "\e1bc"; } -.fa-steam-symbol:before { - content: "\f3f6"; } +.fa-indian-rupee::before { + content: "\e1bc"; } -.fa-step-backward:before { - content: "\f048"; } +.fa-inr::before { + content: "\e1bc"; } -.fa-step-forward:before { - content: "\f051"; } +.fa-crop-simple::before { + content: "\f565"; } -.fa-stethoscope:before { - content: "\f0f1"; } +.fa-crop-alt::before { + content: "\f565"; } -.fa-sticker-mule:before { - content: "\f3f7"; } +.fa-money-bill-1::before { + content: "\f3d1"; } -.fa-sticky-note:before { - content: "\f249"; } +.fa-money-bill-alt::before { + content: "\f3d1"; } -.fa-stop:before { - content: "\f04d"; } +.fa-left-long::before { + content: "\f30a"; } -.fa-stop-circle:before { - content: "\f28d"; } +.fa-long-arrow-alt-left::before { + content: "\f30a"; } -.fa-stopwatch:before { - content: "\f2f2"; } +.fa-dna::before { + content: "\f471"; } -.fa-stopwatch-20:before { - content: "\e06f"; } +.fa-virus-slash::before { + content: "\e075"; } -.fa-store:before { - content: "\f54e"; } +.fa-minus::before { + content: "\f068"; } -.fa-store-alt:before { - content: "\f54f"; } +.fa-subtract::before { + content: "\f068"; } -.fa-store-alt-slash:before { - content: "\e070"; } +.fa-chess::before { + content: "\f439"; } -.fa-store-slash:before { - content: "\e071"; } +.fa-arrow-left-long::before { + content: "\f177"; } -.fa-strava:before { - content: "\f428"; } +.fa-long-arrow-left::before { + content: "\f177"; } -.fa-stream:before { - content: "\f550"; } +.fa-plug-circle-check::before { + content: "\e55c"; } -.fa-street-view:before { +.fa-street-view::before { content: "\f21d"; } -.fa-strikethrough:before { - content: "\f0cc"; } +.fa-franc-sign::before { + content: "\e18f"; } -.fa-stripe:before { - content: "\f429"; } +.fa-volume-off::before { + content: "\f026"; } -.fa-stripe-s:before { - content: "\f42a"; } +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } -.fa-stroopwafel:before { - content: "\f551"; } +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } -.fa-studiovinari:before { - content: "\f3f8"; } +.fa-asl-interpreting::before { + content: "\f2a3"; } -.fa-stumbleupon:before { - content: "\f1a4"; } +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } -.fa-stumbleupon-circle:before { - content: "\f1a3"; } +.fa-gear::before { + content: "\f013"; } -.fa-subscript:before { - content: "\f12c"; } +.fa-cog::before { + content: "\f013"; } -.fa-subway:before { - content: "\f239"; } +.fa-droplet-slash::before { + content: "\f5c7"; } -.fa-suitcase:before { - content: "\f0f2"; } +.fa-tint-slash::before { + content: "\f5c7"; } -.fa-suitcase-rolling:before { - content: "\f5c1"; } +.fa-mosque::before { + content: "\f678"; } -.fa-sun:before { - content: "\f185"; } +.fa-mosquito::before { + content: "\e52b"; } -.fa-superpowers:before { - content: "\f2dd"; } +.fa-star-of-david::before { + content: "\f69a"; } -.fa-superscript:before { - content: "\f12b"; } +.fa-person-military-rifle::before { + content: "\e54b"; } -.fa-supple:before { - content: "\f3f9"; } +.fa-cart-shopping::before { + content: "\f07a"; } -.fa-surprise:before { - content: "\f5c2"; } +.fa-shopping-cart::before { + content: "\f07a"; } -.fa-suse:before { - content: "\f7d6"; } +.fa-vials::before { + content: "\f493"; } -.fa-swatchbook:before { - content: "\f5c3"; } +.fa-plug-circle-plus::before { + content: "\e55f"; } -.fa-swift:before { - content: "\f8e1"; } +.fa-place-of-worship::before { + content: "\f67f"; } -.fa-swimmer:before { - content: "\f5c4"; } +.fa-grip-vertical::before { + content: "\f58e"; } -.fa-swimming-pool:before { - content: "\f5c5"; } +.fa-arrow-turn-up::before { + content: "\f148"; } -.fa-symfony:before { - content: "\f83d"; } +.fa-level-up::before { + content: "\f148"; } -.fa-synagogue:before { - content: "\f69b"; } +.fa-u::before { + content: "\55"; } -.fa-sync:before { - content: "\f021"; } +.fa-square-root-variable::before { + content: "\f698"; } -.fa-sync-alt:before { - content: "\f2f1"; } +.fa-square-root-alt::before { + content: "\f698"; } -.fa-syringe:before { - content: "\f48e"; } +.fa-clock::before { + content: "\f017"; } -.fa-table:before { - content: "\f0ce"; } +.fa-clock-four::before { + content: "\f017"; } -.fa-table-tennis:before { - content: "\f45d"; } +.fa-backward-step::before { + content: "\f048"; } -.fa-tablet:before { - content: "\f10a"; } +.fa-step-backward::before { + content: "\f048"; } -.fa-tablet-alt:before { - content: "\f3fa"; } +.fa-pallet::before { + content: "\f482"; } -.fa-tablets:before { - content: "\f490"; } +.fa-faucet::before { + content: "\e005"; } -.fa-tachometer-alt:before { - content: "\f3fd"; } +.fa-baseball-bat-ball::before { + content: "\f432"; } -.fa-tag:before { - content: "\f02b"; } +.fa-s::before { + content: "\53"; } -.fa-tags:before { - content: "\f02c"; } +.fa-timeline::before { + content: "\e29c"; } -.fa-tape:before { - content: "\f4db"; } +.fa-keyboard::before { + content: "\f11c"; } -.fa-tasks:before { - content: "\f0ae"; } +.fa-caret-down::before { + content: "\f0d7"; } -.fa-taxi:before { - content: "\f1ba"; } +.fa-house-chimney-medical::before { + content: "\f7f2"; } -.fa-teamspeak:before { - content: "\f4f9"; } +.fa-clinic-medical::before { + content: "\f7f2"; } -.fa-teeth:before { - content: "\f62e"; } +.fa-temperature-three-quarters::before { + content: "\f2c8"; } -.fa-teeth-open:before { - content: "\f62f"; } +.fa-temperature-3::before { + content: "\f2c8"; } -.fa-telegram:before { - content: "\f2c6"; } +.fa-thermometer-3::before { + content: "\f2c8"; } -.fa-telegram-plane:before { - content: "\f3fe"; } +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } -.fa-temperature-high:before { - content: "\f769"; } +.fa-mobile-screen::before { + content: "\f3cf"; } -.fa-temperature-low:before { - content: "\f76b"; } +.fa-mobile-android-alt::before { + content: "\f3cf"; } -.fa-tencent-weibo:before { - content: "\f1d5"; } +.fa-plane-up::before { + content: "\e22d"; } -.fa-tenge:before { - content: "\f7d7"; } +.fa-piggy-bank::before { + content: "\f4d3"; } -.fa-terminal:before { - content: "\f120"; } +.fa-battery-half::before { + content: "\f242"; } -.fa-text-height:before { - content: "\f034"; } +.fa-battery-3::before { + content: "\f242"; } -.fa-text-width:before { - content: "\f035"; } +.fa-mountain-city::before { + content: "\e52e"; } -.fa-th:before { - content: "\f00a"; } +.fa-coins::before { + content: "\f51e"; } -.fa-th-large:before { - content: "\f009"; } +.fa-khanda::before { + content: "\f66d"; } -.fa-th-list:before { - content: "\f00b"; } +.fa-sliders::before { + content: "\f1de"; } -.fa-the-red-yeti:before { - content: "\f69d"; } +.fa-sliders-h::before { + content: "\f1de"; } -.fa-theater-masks:before { - content: "\f630"; } +.fa-folder-tree::before { + content: "\f802"; } -.fa-themeco:before { - content: "\f5c6"; } +.fa-network-wired::before { + content: "\f6ff"; } -.fa-themeisle:before { - content: "\f2b2"; } +.fa-map-pin::before { + content: "\f276"; } -.fa-thermometer:before { - content: "\f491"; } +.fa-hamsa::before { + content: "\f665"; } -.fa-thermometer-empty:before { - content: "\f2cb"; } +.fa-cent-sign::before { + content: "\e3f5"; } -.fa-thermometer-full:before { - content: "\f2c7"; } +.fa-flask::before { + content: "\f0c3"; } -.fa-thermometer-half:before { - content: "\f2c9"; } +.fa-person-pregnant::before { + content: "\e31e"; } -.fa-thermometer-quarter:before { - content: "\f2ca"; } +.fa-wand-sparkles::before { + content: "\f72b"; } -.fa-thermometer-three-quarters:before { - content: "\f2c8"; } +.fa-ellipsis-vertical::before { + content: "\f142"; } -.fa-think-peaks:before { - content: "\f731"; } +.fa-ellipsis-v::before { + content: "\f142"; } -.fa-thumbs-down:before { - content: "\f165"; } +.fa-ticket::before { + content: "\f145"; } -.fa-thumbs-up:before { - content: "\f164"; } +.fa-power-off::before { + content: "\f011"; } -.fa-thumbtack:before { - content: "\f08d"; } +.fa-right-long::before { + content: "\f30b"; } -.fa-ticket-alt:before { - content: "\f3ff"; } +.fa-long-arrow-alt-right::before { + content: "\f30b"; } -.fa-tiktok:before { - content: "\e07b"; } +.fa-flag-usa::before { + content: "\f74d"; } -.fa-times:before { - content: "\f00d"; } +.fa-laptop-file::before { + content: "\e51d"; } -.fa-times-circle:before { - content: "\f057"; } +.fa-tty::before { + content: "\f1e4"; } -.fa-tint:before { - content: "\f043"; } +.fa-teletype::before { + content: "\f1e4"; } -.fa-tint-slash:before { - content: "\f5c7"; } +.fa-diagram-next::before { + content: "\e476"; } -.fa-tired:before { - content: "\f5c8"; } +.fa-person-rifle::before { + content: "\e54e"; } -.fa-toggle-off:before { - content: "\f204"; } +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } -.fa-toggle-on:before { - content: "\f205"; } +.fa-closed-captioning::before { + content: "\f20a"; } -.fa-toilet:before { - content: "\f7d8"; } +.fa-person-hiking::before { + content: "\f6ec"; } -.fa-toilet-paper:before { - content: "\f71e"; } +.fa-hiking::before { + content: "\f6ec"; } -.fa-toilet-paper-slash:before { - content: "\e072"; } +.fa-venus-double::before { + content: "\f226"; } -.fa-toolbox:before { - content: "\f552"; } +.fa-images::before { + content: "\f302"; } -.fa-tools:before { - content: "\f7d9"; } +.fa-calculator::before { + content: "\f1ec"; } -.fa-tooth:before { - content: "\f5c9"; } +.fa-people-pulling::before { + content: "\e535"; } -.fa-torah:before { - content: "\f6a0"; } +.fa-n::before { + content: "\4e"; } -.fa-torii-gate:before { - content: "\f6a1"; } +.fa-cable-car::before { + content: "\f7da"; } -.fa-tractor:before { - content: "\f722"; } +.fa-tram::before { + content: "\f7da"; } -.fa-trade-federation:before { - content: "\f513"; } +.fa-cloud-rain::before { + content: "\f73d"; } -.fa-trademark:before { - content: "\f25c"; } +.fa-building-circle-xmark::before { + content: "\e4d4"; } -.fa-traffic-light:before { - content: "\f637"; } +.fa-ship::before { + content: "\f21a"; } -.fa-trailer:before { - content: "\e041"; } +.fa-arrows-down-to-line::before { + content: "\e4b8"; } -.fa-train:before { - content: "\f238"; } +.fa-download::before { + content: "\f019"; } -.fa-tram:before { - content: "\f7da"; } +.fa-face-grin::before { + content: "\f580"; } -.fa-transgender:before { - content: "\f224"; } +.fa-grin::before { + content: "\f580"; } -.fa-transgender-alt:before { - content: "\f225"; } +.fa-delete-left::before { + content: "\f55a"; } -.fa-trash:before { - content: "\f1f8"; } +.fa-backspace::before { + content: "\f55a"; } -.fa-trash-alt:before { - content: "\f2ed"; } +.fa-eye-dropper::before { + content: "\f1fb"; } -.fa-trash-restore:before { - content: "\f829"; } +.fa-eye-dropper-empty::before { + content: "\f1fb"; } -.fa-trash-restore-alt:before { - content: "\f82a"; } +.fa-eyedropper::before { + content: "\f1fb"; } -.fa-tree:before { - content: "\f1bb"; } +.fa-file-circle-check::before { + content: "\e5a0"; } -.fa-trello:before { - content: "\f181"; } +.fa-forward::before { + content: "\f04e"; } -.fa-trophy:before { - content: "\f091"; } +.fa-mobile::before { + content: "\f3ce"; } -.fa-truck:before { - content: "\f0d1"; } +.fa-mobile-android::before { + content: "\f3ce"; } -.fa-truck-loading:before { - content: "\f4de"; } +.fa-mobile-phone::before { + content: "\f3ce"; } -.fa-truck-monster:before { - content: "\f63b"; } +.fa-face-meh::before { + content: "\f11a"; } -.fa-truck-moving:before { - content: "\f4df"; } +.fa-meh::before { + content: "\f11a"; } -.fa-truck-pickup:before { - content: "\f63c"; } +.fa-align-center::before { + content: "\f037"; } -.fa-tshirt:before { - content: "\f553"; } +.fa-book-skull::before { + content: "\f6b7"; } -.fa-tty:before { - content: "\f1e4"; } +.fa-book-dead::before { + content: "\f6b7"; } -.fa-tumblr:before { - content: "\f173"; } +.fa-id-card::before { + content: "\f2c2"; } -.fa-tumblr-square:before { - content: "\f174"; } +.fa-drivers-license::before { + content: "\f2c2"; } -.fa-tv:before { - content: "\f26c"; } +.fa-outdent::before { + content: "\f03b"; } -.fa-twitch:before { - content: "\f1e8"; } +.fa-dedent::before { + content: "\f03b"; } -.fa-twitter:before { - content: "\f099"; } +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } -.fa-twitter-square:before { - content: "\f081"; } +.fa-house::before { + content: "\f015"; } -.fa-typo3:before { - content: "\f42b"; } +.fa-home::before { + content: "\f015"; } -.fa-uber:before { - content: "\f402"; } +.fa-home-alt::before { + content: "\f015"; } -.fa-ubuntu:before { - content: "\f7df"; } +.fa-home-lg-alt::before { + content: "\f015"; } -.fa-uikit:before { - content: "\f403"; } +.fa-calendar-week::before { + content: "\f784"; } -.fa-umbraco:before { - content: "\f8e8"; } +.fa-laptop-medical::before { + content: "\f812"; } -.fa-umbrella:before { - content: "\f0e9"; } +.fa-b::before { + content: "\42"; } -.fa-umbrella-beach:before { - content: "\f5ca"; } +.fa-file-medical::before { + content: "\f477"; } -.fa-uncharted:before { - content: "\e084"; } +.fa-dice-one::before { + content: "\f525"; } -.fa-underline:before { - content: "\f0cd"; } +.fa-kiwi-bird::before { + content: "\f535"; } -.fa-undo:before { - content: "\f0e2"; } +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } -.fa-undo-alt:before { - content: "\f2ea"; } +.fa-exchange::before { + content: "\f0ec"; } -.fa-uniregistry:before { - content: "\f404"; } +.fa-rotate-right::before { + content: "\f2f9"; } -.fa-unity:before { - content: "\e049"; } +.fa-redo-alt::before { + content: "\f2f9"; } -.fa-universal-access:before { - content: "\f29a"; } +.fa-rotate-forward::before { + content: "\f2f9"; } -.fa-university:before { - content: "\f19c"; } +.fa-utensils::before { + content: "\f2e7"; } -.fa-unlink:before { - content: "\f127"; } +.fa-cutlery::before { + content: "\f2e7"; } -.fa-unlock:before { - content: "\f09c"; } +.fa-arrow-up-wide-short::before { + content: "\f161"; } -.fa-unlock-alt:before { - content: "\f13e"; } +.fa-sort-amount-up::before { + content: "\f161"; } -.fa-unsplash:before { - content: "\e07c"; } +.fa-mill-sign::before { + content: "\e1ed"; } -.fa-untappd:before { - content: "\f405"; } +.fa-bowl-rice::before { + content: "\e2eb"; } -.fa-upload:before { - content: "\f093"; } +.fa-skull::before { + content: "\f54c"; } -.fa-ups:before { - content: "\f7e0"; } +.fa-tower-broadcast::before { + content: "\f519"; } -.fa-usb:before { - content: "\f287"; } +.fa-broadcast-tower::before { + content: "\f519"; } -.fa-user:before { - content: "\f007"; } +.fa-truck-pickup::before { + content: "\f63c"; } -.fa-user-alt:before { - content: "\f406"; } +.fa-up-long::before { + content: "\f30c"; } -.fa-user-alt-slash:before { - content: "\f4fa"; } +.fa-long-arrow-alt-up::before { + content: "\f30c"; } -.fa-user-astronaut:before { - content: "\f4fb"; } +.fa-stop::before { + content: "\f04d"; } -.fa-user-check:before { - content: "\f4fc"; } +.fa-code-merge::before { + content: "\f387"; } -.fa-user-circle:before { - content: "\f2bd"; } +.fa-upload::before { + content: "\f093"; } -.fa-user-clock:before { - content: "\f4fd"; } +.fa-hurricane::before { + content: "\f751"; } -.fa-user-cog:before { - content: "\f4fe"; } +.fa-mound::before { + content: "\e52d"; } -.fa-user-edit:before { - content: "\f4ff"; } +.fa-toilet-portable::before { + content: "\e583"; } -.fa-user-friends:before { - content: "\f500"; } +.fa-compact-disc::before { + content: "\f51f"; } -.fa-user-graduate:before { - content: "\f501"; } +.fa-file-arrow-down::before { + content: "\f56d"; } -.fa-user-injured:before { - content: "\f728"; } +.fa-file-download::before { + content: "\f56d"; } -.fa-user-lock:before { - content: "\f502"; } +.fa-caravan::before { + content: "\f8ff"; } -.fa-user-md:before { - content: "\f0f0"; } +.fa-shield-cat::before { + content: "\e572"; } -.fa-user-minus:before { - content: "\f503"; } +.fa-bolt::before { + content: "\f0e7"; } -.fa-user-ninja:before { - content: "\f504"; } +.fa-zap::before { + content: "\f0e7"; } -.fa-user-nurse:before { - content: "\f82f"; } +.fa-glass-water::before { + content: "\e4f4"; } -.fa-user-plus:before { - content: "\f234"; } +.fa-oil-well::before { + content: "\e532"; } -.fa-user-secret:before { - content: "\f21b"; } +.fa-vault::before { + content: "\e2c5"; } -.fa-user-shield:before { - content: "\f505"; } +.fa-mars::before { + content: "\f222"; } -.fa-user-slash:before { - content: "\f506"; } +.fa-toilet::before { + content: "\f7d8"; } -.fa-user-tag:before { - content: "\f507"; } +.fa-plane-circle-xmark::before { + content: "\e557"; } -.fa-user-tie:before { - content: "\f508"; } +.fa-yen-sign::before { + content: "\f157"; } -.fa-user-times:before { - content: "\f235"; } +.fa-cny::before { + content: "\f157"; } -.fa-users:before { - content: "\f0c0"; } +.fa-jpy::before { + content: "\f157"; } -.fa-users-cog:before { - content: "\f509"; } +.fa-rmb::before { + content: "\f157"; } -.fa-users-slash:before { - content: "\e073"; } +.fa-yen::before { + content: "\f157"; } -.fa-usps:before { - content: "\f7e1"; } +.fa-ruble-sign::before { + content: "\f158"; } -.fa-ussunnah:before { - content: "\f407"; } +.fa-rouble::before { + content: "\f158"; } -.fa-utensil-spoon:before { - content: "\f2e5"; } +.fa-rub::before { + content: "\f158"; } -.fa-utensils:before { - content: "\f2e7"; } +.fa-ruble::before { + content: "\f158"; } -.fa-vaadin:before { - content: "\f408"; } +.fa-sun::before { + content: "\f185"; } -.fa-vector-square:before { - content: "\f5cb"; } +.fa-guitar::before { + content: "\f7a6"; } -.fa-venus:before { - content: "\f221"; } +.fa-face-laugh-wink::before { + content: "\f59c"; } -.fa-venus-double:before { - content: "\f226"; } +.fa-laugh-wink::before { + content: "\f59c"; } -.fa-venus-mars:before { - content: "\f228"; } +.fa-horse-head::before { + content: "\f7ab"; } -.fa-vest:before { - content: "\e085"; } +.fa-bore-hole::before { + content: "\e4c3"; } -.fa-vest-patches:before { - content: "\e086"; } +.fa-industry::before { + content: "\f275"; } -.fa-viacoin:before { - content: "\f237"; } +.fa-circle-down::before { + content: "\f358"; } -.fa-viadeo:before { - content: "\f2a9"; } +.fa-arrow-alt-circle-down::before { + content: "\f358"; } -.fa-viadeo-square:before { - content: "\f2aa"; } +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } -.fa-vial:before { - content: "\f492"; } +.fa-florin-sign::before { + content: "\e184"; } -.fa-vials:before { - content: "\f493"; } +.fa-arrow-down-short-wide::before { + content: "\f884"; } -.fa-viber:before { - content: "\f409"; } +.fa-sort-amount-desc::before { + content: "\f884"; } -.fa-video:before { - content: "\f03d"; } +.fa-sort-amount-down-alt::before { + content: "\f884"; } -.fa-video-slash:before { - content: "\f4e2"; } +.fa-less-than::before { + content: "\3c"; } -.fa-vihara:before { - content: "\f6a7"; } +.fa-angle-down::before { + content: "\f107"; } -.fa-vimeo:before { - content: "\f40a"; } +.fa-car-tunnel::before { + content: "\e4de"; } -.fa-vimeo-square:before { - content: "\f194"; } +.fa-head-side-cough::before { + content: "\e061"; } -.fa-vimeo-v:before { - content: "\f27d"; } +.fa-grip-lines::before { + content: "\f7a4"; } -.fa-vine:before { - content: "\f1ca"; } +.fa-thumbs-down::before { + content: "\f165"; } -.fa-virus:before { - content: "\e074"; } +.fa-user-lock::before { + content: "\f502"; } -.fa-virus-slash:before { - content: "\e075"; } +.fa-arrow-right-long::before { + content: "\f178"; } -.fa-viruses:before { - content: "\e076"; } +.fa-long-arrow-right::before { + content: "\f178"; } -.fa-vk:before { - content: "\f189"; } +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } -.fa-vnv:before { - content: "\f40b"; } +.fa-ellipsis::before { + content: "\f141"; } -.fa-voicemail:before { - content: "\f897"; } +.fa-ellipsis-h::before { + content: "\f141"; } -.fa-volleyball-ball:before { - content: "\f45f"; } +.fa-chess-pawn::before { + content: "\f443"; } -.fa-volume-down:before { - content: "\f027"; } +.fa-kit-medical::before { + content: "\f479"; } -.fa-volume-mute:before { - content: "\f6a9"; } +.fa-first-aid::before { + content: "\f479"; } -.fa-volume-off:before { - content: "\f026"; } +.fa-person-through-window::before { + content: "\e5a9"; } -.fa-volume-up:before { - content: "\f028"; } +.fa-toolbox::before { + content: "\f552"; } -.fa-vote-yea:before { - content: "\f772"; } +.fa-hands-holding-circle::before { + content: "\e4fb"; } -.fa-vr-cardboard:before { - content: "\f729"; } +.fa-bug::before { + content: "\f188"; } -.fa-vuejs:before { - content: "\f41f"; } +.fa-credit-card::before { + content: "\f09d"; } -.fa-walking:before { - content: "\f554"; } +.fa-credit-card-alt::before { + content: "\f09d"; } -.fa-wallet:before { - content: "\f555"; } +.fa-car::before { + content: "\f1b9"; } -.fa-warehouse:before { - content: "\f494"; } +.fa-automobile::before { + content: "\f1b9"; } -.fa-watchman-monitoring:before { - content: "\e087"; } +.fa-hand-holding-hand::before { + content: "\e4f7"; } -.fa-water:before { - content: "\f773"; } +.fa-book-open-reader::before { + content: "\f5da"; } -.fa-wave-square:before { - content: "\f83e"; } +.fa-book-reader::before { + content: "\f5da"; } -.fa-waze:before { - content: "\f83f"; } +.fa-mountain-sun::before { + content: "\e52f"; } -.fa-weebly:before { - content: "\f5cc"; } +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } -.fa-weibo:before { - content: "\f18a"; } +.fa-dice-d20::before { + content: "\f6cf"; } -.fa-weight:before { - content: "\f496"; } +.fa-truck-droplet::before { + content: "\e58c"; } -.fa-weight-hanging:before { - content: "\f5cd"; } +.fa-file-circle-xmark::before { + content: "\e5a1"; } -.fa-weixin:before { - content: "\f1d7"; } +.fa-temperature-arrow-up::before { + content: "\e040"; } -.fa-whatsapp:before { - content: "\f232"; } +.fa-temperature-up::before { + content: "\e040"; } -.fa-whatsapp-square:before { - content: "\f40c"; } +.fa-medal::before { + content: "\f5a2"; } -.fa-wheelchair:before { - content: "\f193"; } +.fa-bed::before { + content: "\f236"; } -.fa-whmcs:before { - content: "\f40d"; } +.fa-square-h::before { + content: "\f0fd"; } -.fa-wifi:before { - content: "\f1eb"; } +.fa-h-square::before { + content: "\f0fd"; } -.fa-wikipedia-w:before { - content: "\f266"; } +.fa-podcast::before { + content: "\f2ce"; } -.fa-wind:before { - content: "\f72e"; } +.fa-temperature-full::before { + content: "\f2c7"; } -.fa-window-close:before { - content: "\f410"; } +.fa-temperature-4::before { + content: "\f2c7"; } -.fa-window-maximize:before { - content: "\f2d0"; } +.fa-thermometer-4::before { + content: "\f2c7"; } -.fa-window-minimize:before { - content: "\f2d1"; } +.fa-thermometer-full::before { + content: "\f2c7"; } -.fa-window-restore:before { - content: "\f2d2"; } +.fa-bell::before { + content: "\f0f3"; } -.fa-windows:before { - content: "\f17a"; } +.fa-superscript::before { + content: "\f12b"; } -.fa-wine-bottle:before { - content: "\f72f"; } +.fa-plug-circle-xmark::before { + content: "\e560"; } -.fa-wine-glass:before { - content: "\f4e3"; } +.fa-star-of-life::before { + content: "\f621"; } -.fa-wine-glass-alt:before { - content: "\f5ce"; } +.fa-phone-slash::before { + content: "\f3dd"; } -.fa-wix:before { - content: "\f5cf"; } +.fa-paint-roller::before { + content: "\f5aa"; } -.fa-wizards-of-the-coast:before { - content: "\f730"; } +.fa-handshake-angle::before { + content: "\f4c4"; } -.fa-wodu:before { - content: "\e088"; } +.fa-hands-helping::before { + content: "\f4c4"; } -.fa-wolf-pack-battalion:before { - content: "\f514"; } +.fa-location-dot::before { + content: "\f3c5"; } -.fa-won-sign:before { - content: "\f159"; } +.fa-map-marker-alt::before { + content: "\f3c5"; } -.fa-wordpress:before { - content: "\f19a"; } +.fa-file::before { + content: "\f15b"; } -.fa-wordpress-simple:before { - content: "\f411"; } +.fa-greater-than::before { + content: "\3e"; } -.fa-wpbeginner:before { - content: "\f297"; } +.fa-person-swimming::before { + content: "\f5c4"; } -.fa-wpexplorer:before { - content: "\f2de"; } +.fa-swimmer::before { + content: "\f5c4"; } -.fa-wpforms:before { - content: "\f298"; } +.fa-arrow-down::before { + content: "\f063"; } -.fa-wpressr:before { - content: "\f3e4"; } +.fa-droplet::before { + content: "\f043"; } -.fa-wrench:before { - content: "\f0ad"; } +.fa-tint::before { + content: "\f043"; } -.fa-x-ray:before { - content: "\f497"; } +.fa-eraser::before { + content: "\f12d"; } -.fa-xbox:before { - content: "\f412"; } +.fa-earth-americas::before { + content: "\f57d"; } -.fa-xing:before { - content: "\f168"; } +.fa-earth::before { + content: "\f57d"; } -.fa-xing-square:before { - content: "\f169"; } +.fa-earth-america::before { + content: "\f57d"; } -.fa-y-combinator:before { - content: "\f23b"; } +.fa-globe-americas::before { + content: "\f57d"; } -.fa-yahoo:before { - content: "\f19e"; } +.fa-person-burst::before { + content: "\e53b"; } -.fa-yammer:before { - content: "\f840"; } +.fa-dove::before { + content: "\f4ba"; } -.fa-yandex:before { - content: "\f413"; } +.fa-battery-empty::before { + content: "\f244"; } -.fa-yandex-international:before { - content: "\f414"; } +.fa-battery-0::before { + content: "\f244"; } -.fa-yarn:before { - content: "\f7e3"; } +.fa-socks::before { + content: "\f696"; } -.fa-yelp:before { - content: "\f1e9"; } +.fa-inbox::before { + content: "\f01c"; } -.fa-yen-sign:before { - content: "\f157"; } +.fa-section::before { + content: "\e447"; } -.fa-yin-yang:before { - content: "\f6ad"; } +.fa-gauge-high::before { + content: "\f625"; } -.fa-yoast:before { - content: "\f2b1"; } +.fa-tachometer-alt::before { + content: "\f625"; } -.fa-youtube:before { - content: "\f167"; } +.fa-tachometer-alt-fast::before { + content: "\f625"; } -.fa-youtube-square:before { - content: "\f431"; } +.fa-envelope-open-text::before { + content: "\f658"; } -.fa-zhihu:before { - content: "\f63f"; } +.fa-hospital::before { + content: "\f0f8"; } -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-brands-400.eot"); - src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } +.fa-hospital-alt::before { + content: "\f0f8"; } -.fab { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-regular-400.eot"); - src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } +.fa-hospital-wide::before { + content: "\f0f8"; } -.far { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("../webfonts/fa-solid-900.eot"); - src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } +.fa-wine-bottle::before { + content: "\f72f"; } -.fa, -.fas { - font-family: 'Font Awesome 5 Free'; - font-weight: 900; } +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css index 1ef4893b4a..3cd2e1bfc5 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -1,16 +1,20 @@ /*! - * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. */ .fa.fa-glass:before { content: "\f000"; } -.fa.fa-meetup { - font-family: 'Font Awesome 5 Brands'; +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; font-weight: 400; } +.fa.fa-envelope-o:before { + content: "\f0e0"; } + .fa.fa-star-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-star-o:before { @@ -26,42 +30,45 @@ content: "\f013"; } .fa.fa-trash-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-trash-o:before { content: "\f2ed"; } +.fa.fa-home:before { + content: "\f015"; } + .fa.fa-file-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-o:before { content: "\f15b"; } .fa.fa-clock-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-clock-o:before { content: "\f017"; } .fa.fa-arrow-circle-o-down { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-arrow-circle-o-down:before { content: "\f358"; } .fa.fa-arrow-circle-o-up { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-arrow-circle-o-up:before { content: "\f35b"; } .fa.fa-play-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-play-circle-o:before { @@ -77,9 +84,12 @@ content: "\f021"; } .fa.fa-list-alt { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } +.fa.fa-list-alt:before { + content: "\f022"; } + .fa.fa-dedent:before { content: "\f03b"; } @@ -87,48 +97,48 @@ content: "\f03d"; } .fa.fa-picture-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-picture-o:before { content: "\f03e"; } .fa.fa-photo { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-photo:before { content: "\f03e"; } .fa.fa-image { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-image:before { content: "\f03e"; } -.fa.fa-pencil:before { - content: "\f303"; } - .fa.fa-map-marker:before { content: "\f3c5"; } .fa.fa-pencil-square-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-pencil-square-o:before { content: "\f044"; } -.fa.fa-share-square-o { - font-family: 'Font Awesome 5 Free'; +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; font-weight: 400; } +.fa.fa-edit:before { + content: "\f044"; } + .fa.fa-share-square-o:before { content: "\f14d"; } .fa.fa-check-square-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-check-square-o:before { @@ -138,14 +148,14 @@ content: "\f0b2"; } .fa.fa-times-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-times-circle-o:before { content: "\f057"; } .fa.fa-check-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-check-circle-o:before { @@ -161,11 +171,11 @@ content: "\f422"; } .fa.fa-eye { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-eye-slash { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-warning:before { @@ -180,47 +190,45 @@ .fa.fa-arrows-h:before { content: "\f337"; } -.fa.fa-bar-chart { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - .fa.fa-bar-chart:before { - content: "\f080"; } - -.fa.fa-bar-chart-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } + content: "\e0e3"; } .fa.fa-bar-chart-o:before { - content: "\f080"; } + content: "\e0e3"; } .fa.fa-twitter-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-twitter-square:before { + content: "\f081"; } + .fa.fa-facebook-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-facebook-square:before { + content: "\f082"; } + .fa.fa-gears:before { content: "\f085"; } .fa.fa-thumbs-o-up { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-thumbs-o-up:before { content: "\f164"; } .fa.fa-thumbs-o-down { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-thumbs-o-down:before { content: "\f165"; } .fa.fa-heart-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-heart-o:before { @@ -230,7 +238,7 @@ content: "\f2f5"; } .fa.fa-linkedin-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-linkedin-square:before { @@ -246,94 +254,103 @@ content: "\f2f6"; } .fa.fa-github-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-github-square:before { + content: "\f092"; } + .fa.fa-lemon-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-lemon-o:before { content: "\f094"; } .fa.fa-square-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-square-o:before { content: "\f0c8"; } .fa.fa-bookmark-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-bookmark-o:before { content: "\f02e"; } .fa.fa-twitter { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-facebook { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-facebook:before { content: "\f39e"; } .fa.fa-facebook-f { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-facebook-f:before { content: "\f39e"; } .fa.fa-github { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-credit-card { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-feed:before { content: "\f09e"; } .fa.fa-hdd-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hdd-o:before { content: "\f0a0"; } .fa.fa-hand-o-right { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-o-right:before { content: "\f0a4"; } .fa.fa-hand-o-left { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-o-left:before { content: "\f0a5"; } .fa.fa-hand-o-up { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-o-up:before { content: "\f0a6"; } .fa.fa-hand-o-down { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-o-down:before { content: "\f0a7"; } +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + .fa.fa-arrows-alt:before { content: "\f31e"; } @@ -343,52 +360,64 @@ .fa.fa-chain:before { content: "\f0c1"; } -.fa.fa-scissors:before { +.fa.fa-cut:before { content: "\f0c4"; } .fa.fa-files-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-files-o:before { content: "\f0c5"; } .fa.fa-floppy-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-floppy-o:before { content: "\f0c7"; } +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + .fa.fa-navicon:before { content: "\f0c9"; } .fa.fa-reorder:before { content: "\f0c9"; } +.fa.fa-magic:before { + content: "\e2ca"; } + .fa.fa-pinterest { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-pinterest-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + .fa.fa-google-plus-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + .fa.fa-google-plus { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google-plus:before { content: "\f0d5"; } -.fa.fa-money { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - .fa.fa-money:before { content: "\f3d1"; } @@ -402,7 +431,7 @@ content: "\f0de"; } .fa.fa-linkedin { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-linkedin:before { @@ -415,20 +444,20 @@ content: "\f0e3"; } .fa.fa-tachometer:before { - content: "\f3fd"; } + content: "\f625"; } .fa.fa-dashboard:before { - content: "\f3fd"; } + content: "\f625"; } .fa.fa-comment-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-comment-o:before { content: "\f075"; } .fa.fa-comments-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-comments-o:before { @@ -437,19 +466,11 @@ .fa.fa-flash:before { content: "\f0e7"; } -.fa.fa-clipboard { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-paste { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-paste:before { - content: "\f328"; } +.fa.fa-clipboard:before { + content: "\f0ea"; } .fa.fa-lightbulb-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-lightbulb-o:before { @@ -459,13 +480,13 @@ content: "\f362"; } .fa.fa-cloud-download:before { - content: "\f381"; } + content: "\f0ed"; } .fa.fa-cloud-upload:before { - content: "\f382"; } + content: "\f0ee"; } .fa.fa-bell-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-bell-o:before { @@ -475,21 +496,21 @@ content: "\f2e7"; } .fa.fa-file-text-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-text-o:before { content: "\f15c"; } .fa.fa-building-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-building-o:before { content: "\f1ad"; } .fa.fa-hospital-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hospital-o:before { @@ -505,7 +526,7 @@ content: "\f3cd"; } .fa.fa-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-circle-o:before { @@ -515,53 +536,53 @@ content: "\f3e5"; } .fa.fa-github-alt { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-folder-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-folder-o:before { content: "\f07b"; } .fa.fa-folder-open-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-folder-open-o:before { content: "\f07c"; } .fa.fa-smile-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-smile-o:before { content: "\f118"; } .fa.fa-frown-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-frown-o:before { content: "\f119"; } .fa.fa-meh-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-meh-o:before { content: "\f11a"; } .fa.fa-keyboard-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-keyboard-o:before { content: "\f11c"; } .fa.fa-flag-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-flag-o:before { @@ -571,25 +592,25 @@ content: "\f122"; } .fa.fa-star-half-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-star-half-o:before { - content: "\f089"; } + content: "\f5c0"; } .fa.fa-star-half-empty { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-star-half-empty:before { - content: "\f089"; } + content: "\f5c0"; } .fa.fa-star-half-full { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-star-half-full:before { - content: "\f089"; } + content: "\f5c0"; } .fa.fa-code-fork:before { content: "\f126"; } @@ -597,33 +618,33 @@ .fa.fa-chain-broken:before { content: "\f127"; } -.fa.fa-shield:before { - content: "\f3ed"; } +.fa.fa-unlink:before { + content: "\f127"; } .fa.fa-calendar-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-calendar-o:before { content: "\f133"; } .fa.fa-maxcdn { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-html5 { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-css3 { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-ticket:before { - content: "\f3ff"; } +.fa.fa-unlock-alt:before { + content: "\f09c"; } .fa.fa-minus-square-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-minus-square-o:before { @@ -642,46 +663,46 @@ content: "\f360"; } .fa.fa-compass { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-caret-square-o-down { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-caret-square-o-down:before { content: "\f150"; } .fa.fa-toggle-down { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-toggle-down:before { content: "\f150"; } .fa.fa-caret-square-o-up { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-caret-square-o-up:before { content: "\f151"; } .fa.fa-toggle-up { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-toggle-up:before { content: "\f151"; } .fa.fa-caret-square-o-right { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-caret-square-o-right:before { content: "\f152"; } .fa.fa-toggle-right { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-toggle-right:before { @@ -697,16 +718,16 @@ content: "\f154"; } .fa.fa-usd:before { - content: "\f155"; } + content: "\24"; } .fa.fa-dollar:before { - content: "\f155"; } + content: "\24"; } .fa.fa-inr:before { - content: "\f156"; } + content: "\e1bc"; } .fa.fa-rupee:before { - content: "\f156"; } + content: "\e1bc"; } .fa.fa-jpy:before { content: "\f157"; } @@ -736,11 +757,11 @@ content: "\f159"; } .fa.fa-btc { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bitcoin { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bitcoin:before { @@ -756,10 +777,10 @@ content: "\f881"; } .fa.fa-sort-amount-asc:before { - content: "\f160"; } + content: "\f884"; } .fa.fa-sort-amount-desc:before { - content: "\f884"; } + content: "\f160"; } .fa.fa-sort-numeric-asc:before { content: "\f162"; } @@ -768,67 +789,76 @@ content: "\f886"; } .fa.fa-youtube-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-youtube-square:before { + content: "\f431"; } + .fa.fa-youtube { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-xing { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-xing-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-xing-square:before { + content: "\f169"; } + .fa.fa-youtube-play { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-youtube-play:before { content: "\f167"; } .fa.fa-dropbox { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-stack-overflow { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-instagram { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-flickr { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-adn { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bitbucket { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bitbucket-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bitbucket-square:before { content: "\f171"; } .fa.fa-tumblr { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-tumblr-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-tumblr-square:before { + content: "\f174"; } + .fa.fa-long-arrow-down:before { content: "\f309"; } @@ -842,144 +872,147 @@ content: "\f30b"; } .fa.fa-apple { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-windows { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-android { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-linux { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-dribbble { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-skype { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-foursquare { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-trello { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gratipay { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gittip { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gittip:before { content: "\f184"; } .fa.fa-sun-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-sun-o:before { content: "\f185"; } .fa.fa-moon-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-moon-o:before { content: "\f186"; } .fa.fa-vk { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-weibo { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-renren { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-pagelines { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-stack-exchange { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-arrow-circle-o-right { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-arrow-circle-o-right:before { content: "\f35a"; } .fa.fa-arrow-circle-o-left { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-arrow-circle-o-left:before { content: "\f359"; } .fa.fa-caret-square-o-left { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-caret-square-o-left:before { content: "\f191"; } .fa.fa-toggle-left { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-toggle-left:before { content: "\f191"; } .fa.fa-dot-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-dot-circle-o:before { content: "\f192"; } .fa.fa-vimeo-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-vimeo-square:before { + content: "\f194"; } + .fa.fa-try:before { - content: "\f195"; } + content: "\e2bb"; } .fa.fa-turkish-lira:before { - content: "\f195"; } + content: "\e2bb"; } .fa.fa-plus-square-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-plus-square-o:before { content: "\f0fe"; } .fa.fa-slack { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wordpress { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-openid { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-institution:before { @@ -992,233 +1025,215 @@ content: "\f19d"; } .fa.fa-yahoo { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-reddit { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-reddit-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-reddit-square:before { + content: "\f1a2"; } + .fa.fa-stumbleupon-circle { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-stumbleupon { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-delicious { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-digg { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-pied-piper-pp { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-pied-piper-alt { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-drupal { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-joomla { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-spoon:before { - content: "\f2e5"; } - .fa.fa-behance { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-behance-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-behance-square:before { + content: "\f1b5"; } + .fa.fa-steam { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-steam-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-steam-square:before { + content: "\f1b7"; } + .fa.fa-automobile:before { content: "\f1b9"; } -.fa.fa-envelope-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-envelope-o:before { - content: "\f0e0"; } +.fa.fa-cab:before { + content: "\f1ba"; } .fa.fa-spotify { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-deviantart { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-soundcloud { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-file-pdf-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-pdf-o:before { content: "\f1c1"; } .fa.fa-file-word-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-word-o:before { content: "\f1c2"; } .fa.fa-file-excel-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-excel-o:before { content: "\f1c3"; } .fa.fa-file-powerpoint-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-powerpoint-o:before { content: "\f1c4"; } .fa.fa-file-image-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-image-o:before { content: "\f1c5"; } .fa.fa-file-photo-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-photo-o:before { content: "\f1c5"; } .fa.fa-file-picture-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-picture-o:before { content: "\f1c5"; } .fa.fa-file-archive-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-archive-o:before { content: "\f1c6"; } .fa.fa-file-zip-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-zip-o:before { content: "\f1c6"; } .fa.fa-file-audio-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-audio-o:before { content: "\f1c7"; } .fa.fa-file-sound-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-sound-o:before { content: "\f1c7"; } .fa.fa-file-video-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-video-o:before { content: "\f1c8"; } .fa.fa-file-movie-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-movie-o:before { content: "\f1c8"; } .fa.fa-file-code-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-file-code-o:before { content: "\f1c9"; } .fa.fa-vine { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-codepen { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-jsfiddle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-life-ring { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-life-bouy { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-life-bouy:before { content: "\f1cd"; } -.fa.fa-life-buoy { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - .fa.fa-life-buoy:before { content: "\f1cd"; } -.fa.fa-life-saver { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - .fa.fa-life-saver:before { content: "\f1cd"; } -.fa.fa-support { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - .fa.fa-support:before { content: "\f1cd"; } @@ -1226,74 +1241,77 @@ content: "\f1ce"; } .fa.fa-rebel { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-ra { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-ra:before { content: "\f1d0"; } .fa.fa-resistance { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-resistance:before { content: "\f1d0"; } .fa.fa-empire { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-ge { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-ge:before { content: "\f1d1"; } .fa.fa-git-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-git-square:before { + content: "\f1d2"; } + .fa.fa-git { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-hacker-news { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-y-combinator-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-y-combinator-square:before { content: "\f1d4"; } .fa.fa-yc-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-yc-square:before { content: "\f1d4"; } .fa.fa-tencent-weibo { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-qq { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-weixin { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wechat { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wechat:before { @@ -1303,21 +1321,21 @@ content: "\f1d8"; } .fa.fa-paper-plane-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-paper-plane-o:before { content: "\f1d8"; } .fa.fa-send-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-send-o:before { content: "\f1d8"; } .fa.fa-circle-thin { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-circle-thin:before { @@ -1326,76 +1344,73 @@ .fa.fa-header:before { content: "\f1dc"; } -.fa.fa-sliders:before { - content: "\f1de"; } - .fa.fa-futbol-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-futbol-o:before { content: "\f1e3"; } .fa.fa-soccer-ball-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-soccer-ball-o:before { content: "\f1e3"; } .fa.fa-slideshare { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-twitch { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-yelp { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-newspaper-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-newspaper-o:before { content: "\f1ea"; } .fa.fa-paypal { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google-wallet { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-visa { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-mastercard { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-discover { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-amex { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-paypal { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-stripe { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bell-slash-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-bell-slash-o:before { @@ -1405,7 +1420,7 @@ content: "\f2ed"; } .fa.fa-copyright { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-eyedropper:before { @@ -1421,23 +1436,26 @@ content: "\f201"; } .fa.fa-lastfm { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-lastfm-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-lastfm-square:before { + content: "\f203"; } + .fa.fa-ioxhost { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-angellist { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-cc:before { @@ -1452,106 +1470,105 @@ .fa.fa-sheqel:before { content: "\f20b"; } -.fa.fa-meanpath { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-meanpath:before { - content: "\f2b4"; } - .fa.fa-buysellads { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-connectdevelop { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-dashcube { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-forumbee { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-leanpub { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-sellsy { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-shirtsinbulk { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-simplybuilt { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-skyatlas { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-diamond { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-diamond:before { content: "\f3a5"; } +.fa.fa-transgender:before { + content: "\f224"; } + .fa.fa-intersex:before { content: "\f224"; } +.fa.fa-transgender-alt:before { + content: "\f225"; } + .fa.fa-facebook-official { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-facebook-official:before { content: "\f09a"; } .fa.fa-pinterest-p { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-whatsapp { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-hotel:before { content: "\f236"; } .fa.fa-viacoin { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-medium { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-y-combinator { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-yc { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-yc:before { content: "\f23b"; } .fa.fa-optin-monster { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-opencart { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-expeditedssl { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-battery-4:before { @@ -1573,34 +1590,30 @@ content: "\f244"; } .fa.fa-object-group { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-object-ungroup { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-sticky-note-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-sticky-note-o:before { content: "\f249"; } .fa.fa-cc-jcb { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-cc-diners-club { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-clone { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hourglass-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hourglass-o:before { @@ -1616,169 +1629,168 @@ content: "\f253"; } .fa.fa-hand-rock-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-rock-o:before { content: "\f255"; } .fa.fa-hand-grab-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-grab-o:before { content: "\f255"; } .fa.fa-hand-paper-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-paper-o:before { content: "\f256"; } .fa.fa-hand-stop-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-stop-o:before { content: "\f256"; } .fa.fa-hand-scissors-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-scissors-o:before { content: "\f257"; } .fa.fa-hand-lizard-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-lizard-o:before { content: "\f258"; } .fa.fa-hand-spock-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-spock-o:before { content: "\f259"; } .fa.fa-hand-pointer-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-pointer-o:before { content: "\f25a"; } .fa.fa-hand-peace-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-hand-peace-o:before { content: "\f25b"; } .fa.fa-registered { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-creative-commons { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gg { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gg-circle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-tripadvisor { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-odnoklassniki { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-odnoklassniki-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + .fa.fa-get-pocket { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wikipedia-w { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-safari { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-chrome { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-firefox { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-opera { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-internet-explorer { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-television:before { content: "\f26c"; } .fa.fa-contao { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-500px { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-amazon { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-calendar-plus-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-calendar-plus-o:before { content: "\f271"; } .fa.fa-calendar-minus-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-calendar-minus-o:before { content: "\f272"; } .fa.fa-calendar-times-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-calendar-times-o:before { content: "\f273"; } .fa.fa-calendar-check-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-calendar-check-o:before { content: "\f274"; } .fa.fa-map-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-map-o:before { @@ -1788,117 +1800,117 @@ content: "\f4ad"; } .fa.fa-commenting-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-commenting-o:before { content: "\f4ad"; } .fa.fa-houzz { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-vimeo { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-vimeo:before { content: "\f27d"; } .fa.fa-black-tie { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-fonticons { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-reddit-alien { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-edge { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-credit-card-alt:before { content: "\f09d"; } .fa.fa-codiepie { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-modx { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-fort-awesome { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-usb { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-product-hunt { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-mixcloud { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-scribd { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-pause-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-pause-circle-o:before { content: "\f28b"; } .fa.fa-stop-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-stop-circle-o:before { content: "\f28d"; } .fa.fa-bluetooth { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-bluetooth-b { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-gitlab { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wpbeginner { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wpforms { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-envira { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wheelchair-alt { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wheelchair-alt:before { content: "\f368"; } .fa.fa-question-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-question-circle-o:before { @@ -1917,97 +1929,106 @@ content: "\f2a4"; } .fa.fa-glide { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-glide-g { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-signing:before { content: "\f2a7"; } .fa.fa-viadeo { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-viadeo-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + .fa.fa-snapchat { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-snapchat-ghost { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + .fa.fa-snapchat-square { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + .fa.fa-pied-piper { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-first-order { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-yoast { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-themeisle { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google-plus-official { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google-plus-official:before { content: "\f2b3"; } .fa.fa-google-plus-circle { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-google-plus-circle:before { content: "\f2b3"; } .fa.fa-font-awesome { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-fa { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-fa:before { content: "\f2b4"; } .fa.fa-handshake-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-handshake-o:before { content: "\f2b5"; } .fa.fa-envelope-open-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-envelope-open-o:before { content: "\f2b6"; } .fa.fa-linode { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-address-book-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-address-book-o:before { @@ -2017,64 +2038,64 @@ content: "\f2bb"; } .fa.fa-address-card-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-address-card-o:before { content: "\f2bb"; } .fa.fa-vcard-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-vcard-o:before { content: "\f2bb"; } .fa.fa-user-circle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-user-circle-o:before { content: "\f2bd"; } .fa.fa-user-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-user-o:before { content: "\f007"; } .fa.fa-id-badge { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-drivers-license:before { content: "\f2c2"; } .fa.fa-id-card-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-id-card-o:before { content: "\f2c2"; } .fa.fa-drivers-license-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-drivers-license-o:before { content: "\f2c2"; } .fa.fa-quora { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-free-code-camp { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-telegram { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-thermometer-4:before { @@ -2102,71 +2123,72 @@ content: "\f2cd"; } .fa.fa-window-maximize { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-window-restore { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-times-rectangle:before { content: "\f410"; } .fa.fa-window-close-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-window-close-o:before { content: "\f410"; } .fa.fa-times-rectangle-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-times-rectangle-o:before { content: "\f410"; } .fa.fa-bandcamp { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-grav { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-etsy { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-imdb { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-ravelry { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-eercast { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-eercast:before { content: "\f2da"; } .fa.fa-snowflake-o { - font-family: 'Font Awesome 5 Free'; + font-family: 'Font Awesome 6 Free'; font-weight: 400; } .fa.fa-snowflake-o:before { content: "\f2dc"; } .fa.fa-superpowers { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } .fa.fa-wpexplorer { - font-family: 'Font Awesome 5 Brands'; + font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-cab:before { - content: "\f1ba"; } +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot deleted file mode 100644 index cba6c6cce8..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg deleted file mode 100644 index b9881a43b7..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg +++ /dev/null @@ -1,3717 +0,0 @@ - - - - -Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf index 8d75deddae..5efb1d4f96 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff deleted file mode 100644 index 3375bef091..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 index 402f81c0bc..36fbda7d33 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot deleted file mode 100644 index a4e598936b..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg deleted file mode 100644 index 463af27c02..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg +++ /dev/null @@ -1,801 +0,0 @@ - - - - -Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf index 7157aafbac..838b4e2cfe 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff deleted file mode 100644 index ad077c6bec..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 index 56328948b3..b6cabbacb6 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot deleted file mode 100644 index e99417197e..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg deleted file mode 100644 index 00296e9598..0000000000 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg +++ /dev/null @@ -1,5034 +0,0 @@ - - - - -Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf index 25abf389e2..ec24749db9 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff deleted file mode 100644 index 23ee663443..0000000000 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff and /dev/null differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 index 2217164f0c..824d518eb4 100644 Binary files a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000000..b175aa8ece Binary files /dev/null and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000000..e09b5a5500 Binary files /dev/null and b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 differ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 6e8f03f3bf..1858edf764 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,32 +2,32 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.4.tgz#43962f5f8b0309be99dfd4378f2d2b05f8e27116" - integrity sha512-ardy6J8xmZHdYvJQs3v0XrTjcRbAxKEa2RXunePnZeGLSfYRMfgHOAjZ2gi41sIvy7nDdPd7msJVaSpN9t/GUA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.0.4" - "@abp/bootstrap" "~8.0.4" - "@abp/bootstrap-datepicker" "~8.0.4" - "@abp/bootstrap-daterangepicker" "~8.0.4" - "@abp/datatables.net-bs5" "~8.0.4" - "@abp/font-awesome" "~8.0.4" - "@abp/jquery-form" "~8.0.4" - "@abp/jquery-validation-unobtrusive" "~8.0.4" - "@abp/lodash" "~8.0.4" - "@abp/luxon" "~8.0.4" - "@abp/malihu-custom-scrollbar-plugin" "~8.0.4" - "@abp/moment" "~8.0.4" - "@abp/select2" "~8.0.4" - "@abp/sweetalert2" "~8.0.4" - "@abp/timeago" "~8.0.4" - "@abp/toastr" "~8.0.4" - -"@abp/aspnetcore.mvc.ui@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.4.tgz#73d81828e657f3db3b86a2d6a89fa5106ca7b394" - integrity sha512-6wGp6GD1vX4td2uQNuuEyPBNka8pJmhtt5MinBW0jPbdL0SlPDvXjSiuhdXQbmRP+u8n/cKS/Gox95P98Z6y6A== +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,190 +36,190 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.4.tgz#b7ff6940947317b98d0977bcd1f482ce09a68107" - integrity sha512-IZh4wPHm6htdFWGg8BLQe1XkcMFO3pHpfuzxeJ2D8kY4ByLfWjtb9uj8RlTJejjAibx2tghSZIl9DjgHwXiKjg== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.4.tgz#a7751fb1962d8535e257c19d946a14fcbe9cfe6b" - integrity sha512-b3tKdJYZj2KOmfW8Rf18Rnp+M5kRE5mKGkA6QkHDWRIN9608DkZchUX+EeqUAEILCBXGRN5QpPDZideTbHfN5Q== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.4.tgz#ff63cfa60768cd00a12d5c296f46a9be234ed293" - integrity sha512-SX6/AVQcdD8R2y5dZSI+y2V3kuCDkSkHrqBn9Y1ChYASMp4N8dUk9xP6CIL1H5prnZG/DqIicRIi2xzssgP2xw== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.4.tgz#e1a65b4e276e949d559dc25c653c665d26f58884" - integrity sha512-RWz1ri3l0BXh+51OzwVjPX8C4OSOwqroiSbEK+yYfXDIVMY24EjbLEfaRBKnwZMmrBz0Yy0bfoJmB73RnqukWQ== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/core@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.4.tgz#0f6069aef72b723849e3e61013b8d678fdbe7698" - integrity sha512-+mS7YRIZ8j73FIvJeGlS+3nK11jxU78bLf5Xfg6OmVZbfFAymtlyHdnaSPaGbzr9L0YVAAfzVA2jc+NDibkbWQ== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.0.4" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.4.tgz#70241dad64d12dc461c391bc9f14002cb2a06b36" - integrity sha512-NHpA/G5nzVaBJ5sMt9PTOvSXraVUL3joG+ocl3FL8sTE3WWGNYl+YWWi5sjnVTPo/g2VcNVo/flSb/+CbSqYMA== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.0.4" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.4.tgz#4632559d28c8fc8a3c1d0ab01cf5d6be35bd2242" - integrity sha512-7mCjLOvh9ZuGii99tnwrF9KCqVBoSR5dPkWSaxZPn4N/aweqnatEGFFIk8g/fIt6hRv6SnTcOq1o8GpWvSFyWQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.0.4" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.4.tgz#d48effc941b11b23839f2c800cec3a5df4ed327e" - integrity sha512-QeCPzHHJVXKUW2SBHspXhvHs4JC7Fxt8c0BbkD9l6m4qig5gCq+DC2lgin3WAf1rA5FZ4NswXt6uclmQ9V8+mQ== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.0.4" - "@fortawesome/fontawesome-free" "^5.15.4" + "@abp/core" "~8.1.0-rc.2" + "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/highlight.js@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.0.4.tgz#879d2801d00acd5a7be20790e8f8ff06a2edd9ca" - integrity sha512-rWnPcioYQOkcm/DPajGRcivVKdMVoxQ+IlGe2YXvG+WPqF2yc46XbZ/9wVC5aUO4Ytm1QX4hFYqTksxMZoiqjg== +"@abp/highlight.js@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.2.tgz#a1f7b0583819055e324c1ab0624ad69a93621095" + integrity sha512-wF3sgwoiOf5Y5dYOW0BmI84ld9PBxKUodi1djx0DtXMPR6xZfRu4ZbniFzyz1RImoqrcnx38G+twQYFr0O/kFA== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" "@highlightjs/cdn-assets" "~11.4.0" -"@abp/jquery-form@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.4.tgz#0d6a973160bfe31651c8c81a5ccd0fdf7673c0bf" - integrity sha512-xka5KWmC38H857MlEPgIpXUaqdFHcS1QHGSB3OiIirV9oejMcxjwNv1tNbwFdEDLg1R3DktLEUKYJItpbx4nfg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.0.4" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.4.tgz#2615eb074cc789143311805fcd381038dc2beb0d" - integrity sha512-VJyAZUtDNENDyMch3l7T2qqw1weRXpQhs6HdCJcwHCz8Ekfks8CUclmYBs8iyBEzbevqbjsy4ipKeIR9B72I2w== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.0.4" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.4.tgz#f4953ec43d7546383de0bf3369d10a2cbb631015" - integrity sha512-u0G9WTQKJ+0oKR5Xjc0HrsSXI4yrBpD9wU1vpbw9IpZJ5EGXffqddhjuZN9sOSBzZC42kYCRWK1/fQJHk5hG6Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.0.4" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.4.tgz#dd9ff4fbe09980598b510414e2b982749311e7d0" - integrity sha512-mzT8ve65N4jZhZAzX34nY8iFkJ88gZ3JYodC7/vHOyNPHYxM7FNqhFiqKvIPuUSpd1NJgYATYr5nJEdap/2aSA== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.4.tgz#37e87bcf88f81b70a9efa4d1ddaec2290f48cf17" - integrity sha512-MjpN/g0DQDR3nR7mlfd5MNjd51HYq3WnDcsb3FeJGbVjzQ03pqX6KBMAN5Q2JFp4fJDQniDU792cey60xp8SUw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.4.tgz#3f1fc96fac4fdd14b93748c5fcb0d6d483f006d9" - integrity sha512-AuTvL+L2J1fZhu7IZRLyCVK+3B53ML6QRJo8VKFogy/VlN8jaYbMluGusm7OIVkGH79zuibBPO8TiE2tBMOnBQ== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.4.tgz#92202ca3f6e9275939b62f8378b15c8e5a81bf0c" - integrity sha512-CLj1HJA5ik8b+CcEZVJSWKZ9JNMDNheCrumxwbNKPVlrWRomik16ZrLQlWtjv5MmFyEixp6taYqfa8SuQZ2jWA== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.4.tgz#532e4a89ef2c4839ac650916ba651f471f526872" - integrity sha512-EV6Uxm1Kx/+IxQa0RxGwMlgnhLpQrZQY0g4THc32/1hggyDALImW7f13NuLGviHhAgRSq+Sk6Yqwqckmt0R5og== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/prismjs@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.4.tgz#863ab0194f92b2b3fa58708356ae3883b5720814" - integrity sha512-3OROMxrzvBn7OrhJkC4kyrltemfRPfA0IJiOLyzl0QVk6UzMLAr2EQbv2P1e1BM1wzOVboGdq/OsrSQYcT+XRw== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.0.4" - "@abp/core" "~8.0.4" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.4.tgz#46b65b518c8bb045f3ae0686482a3c955db428e1" - integrity sha512-lw0jWUGXzU0BM8HGdRcMZkDeLNs0EhJeQaapr2v1+T1lvZQ6tn2ba9jf8cLV8haCnvnqLjEP2YinAa6NVpTT8Q== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.4.tgz#dd4f3ad02a8305e7806500116e29bb0cb182a7a4" - integrity sha512-4v1MOXdt8WJq2KdZ9ModajWBfVgf8QyOGra8mts24GmbAibcoHXMCHQXBEwfKM+o0DNHv9eTQL9E8foeAjivZA== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.0.4" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.4.tgz#b21a6e406e05f6345e6536e725dd10a1237d611b" - integrity sha512-E/R0WNqQk17awVExd9irwLbwpdcMea+5gsicBiUS71jZzbpH7rKoLW1YYpsIcTkzzbfR57MDvB0pCHLMEfDvRg== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.0.4" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.4.tgz#d3458e9e6a3eea5ea764cd2dd2b68193c247d72b" - integrity sha512-M9sR0r+2ZSXxMxgm5bjMRLi0MuNxW+VPA+N9SskRXOyCZUyoSxebOJrHbMec5GyarMLUG+oGIL8MOhgs0tlKBw== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.0.4" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.4.tgz#e260be756e196ef9db9bc6e6f6585b401f6e807d" - integrity sha512-YW0NzVQJqfHOcaMVpKo2wYk7rstgcPmQHk6DaapnlZ9m5WHYg8ZrslAshsVmSDdOY4vejAX8dq8G/XikWFdvFg== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" -"@fortawesome/fontawesome-free@^5.15.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz#ecda5712b61ac852c760d8b3c79c96adca5554e5" - integrity sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg== +"@fortawesome/fontawesome-free@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz#55cc8410abf1003b726324661ce5b0d1c10de258" + integrity sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw== "@highlightjs/cdn-assets@~11.4.0": version "11.4.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index cfffb15c31..14a7c1bcd7 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index f67961bb64..d719bc9934 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,175 +43,175 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.1.tgz#1e82e955fab968ce71002f10efe9ae4a78c65696" - integrity sha512-k8riJptYKKpRIlsQng6pJOk5MdxK414aIPmoAqpcWv3BfGuZqndnp/TpZPWknQqRBm8OUhnC4eQh7L00mjtHuw== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/prismjs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.1.tgz#a2244029151b9e4f5d8c2c6c94eba2b976c2c776" - integrity sha512-1D30iE4EXOPLirNJIO22/uNQ457xSi5f6iQwQPovuxJaCeb4eOm1Sfg5yR8XmXrKNya/MJhQN2xyyahVxNEe8w== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/core" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/EntityFrameworkCore/BlobStoringDatabaseEntityFrameworkCoreTestModule.cs b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/EntityFrameworkCore/BlobStoringDatabaseEntityFrameworkCoreTestModule.cs index 082b1640b7..038ca5874d 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/EntityFrameworkCore/BlobStoringDatabaseEntityFrameworkCoreTestModule.cs +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/EntityFrameworkCore/BlobStoringDatabaseEntityFrameworkCoreTestModule.cs @@ -2,6 +2,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage; +using Volo.Abp.EntityFrameworkCore.Sqlite; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; @@ -9,7 +10,8 @@ namespace Volo.Abp.BlobStoring.Database.EntityFrameworkCore; [DependsOn( typeof(BlobStoringDatabaseTestBaseModule), - typeof(BlobStoringDatabaseEntityFrameworkCoreModule) + typeof(BlobStoringDatabaseEntityFrameworkCoreModule), + typeof(AbpEntityFrameworkCoreSqliteModule) )] public class BlobStoringDatabaseEntityFrameworkCoreTestModule : AbpModule { @@ -28,7 +30,7 @@ public class BlobStoringDatabaseEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new BlobStoringDbContext( diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj index 59db9b77df..b48e29993d 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj @@ -11,6 +11,7 @@ + diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 32ee78de08..d49a0c8433 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/blogging": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/blogging": "~8.1.0-rc.2" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 85f976959a..5aab348c6d 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,201 +43,201 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/blogging@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.1.0-rc.1.tgz#b0dea2d4ab33aef409319b8f9626456ed2302fa2" - integrity sha512-8Srh12RFo/b6ufohO1CJJZEpIFsEJTJV38NmoFDU5WAIifIA0j7T+Yxg15MTIe0s8NzfBbVojFwKf8csBHI4KA== +"@abp/blogging@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.1.0-rc.2.tgz#277407f105e88565c52af3521cc16dc3fc9c4c35" + integrity sha512-SOZWB8r5723lbMkQqRXP04BjDik28OqrHA5HEDw25ZMDosB9rL0tcFHdH6N8VDXEmNwaH5G5vkTWThhh2f3i4g== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - "@abp/owl.carousel" "~8.1.0-rc.1" - "@abp/prismjs" "~8.1.0-rc.1" - "@abp/tui-editor" "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + "@abp/owl.carousel" "~8.1.0-rc.2" + "@abp/prismjs" "~8.1.0-rc.2" + "@abp/tui-editor" "~8.1.0-rc.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.1.tgz#1e82e955fab968ce71002f10efe9ae4a78c65696" - integrity sha512-k8riJptYKKpRIlsQng6pJOk5MdxK414aIPmoAqpcWv3BfGuZqndnp/TpZPWknQqRBm8OUhnC4eQh7L00mjtHuw== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/owl.carousel@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.1.0-rc.1.tgz#ed48dcc8032c68e926c9ec02cf69d56966a9220f" - integrity sha512-1iXBDN9kxeZgdryITyawMYrdYBpK96kCCiyTcekiqJeIPpYXHfW8tjqOm/iQFRZa97+qaGOKeBqqLe0IBpaAsQ== +"@abp/owl.carousel@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.1.0-rc.2.tgz#4841c3b824c04f1a02e7c99e2810e5f01c49ceb3" + integrity sha512-eUT9mxVjOaqurb1FB0Fdv90jQ2tmgz9TxV9vrTO5iJsE77wM52jc/K+avyTikFBpdYOFFaSpVCuYB9MVoomfGg== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" owl.carousel "^2.3.4" -"@abp/prismjs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.1.tgz#a2244029151b9e4f5d8c2c6c94eba2b976c2c776" - integrity sha512-1D30iE4EXOPLirNJIO22/uNQ457xSi5f6iQwQPovuxJaCeb4eOm1Sfg5yR8XmXrKNya/MJhQN2xyyahVxNEe8w== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/core" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/tui-editor@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.1.tgz#01a80a9334ad874d6ef21e898d8f2b3d07354df9" - integrity sha512-Fsq1styNfApaXu0SmAmFlyi2PRScioMEtX+ApiYAGrHcjaX3xBrShg7QZf7Z1cFveZpEFKpK6mfhEZS6u3JWkg== +"@abp/tui-editor@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.2.tgz#2e8f62857c2cc883c2a25cd04238479b49568759" + integrity sha512-gPvYhCw+LGxAcNKhP5rNY9rpUOwO06rHTzfri4gRKWCLnRX/hrgAJvQqqSltnPa+KzCrKNu2BjKia3yFHlZqQw== dependencies: - "@abp/jquery" "~8.1.0-rc.1" - "@abp/prismjs" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" + "@abp/prismjs" "~8.1.0-rc.2" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs index 0a27448f6e..498e8e7ab6 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs @@ -33,7 +33,7 @@ namespace Volo.Blogging.EntityFrameworkCore private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); var options = new DbContextOptionsBuilder().UseSqlite(connection).Options; diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 2b50241b9b..20d4dd3b39 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 4f7c6e7715..3bdc5eb52d 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index d5c3ec6595..45a8012e8f 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.1.0-rc.1", - "@abp/ng.identity": "~8.1.0-rc.1", - "@abp/ng.setting-management": "~8.1.0-rc.1", - "@abp/ng.tenant-management": "~8.1.0-rc.1", - "@abp/ng.theme.basic": "~8.1.0-rc.1", + "@abp/ng.account": "~8.1.0-rc.2", + "@abp/ng.identity": "~8.1.0-rc.2", + "@abp/ng.setting-management": "~8.1.0-rc.2", + "@abp/ng.tenant-management": "~8.1.0-rc.2", + "@abp/ng.theme.basic": "~8.1.0-rc.2", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 67c9b292d9..c2d6106bd3 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=8.1.0-rc.1", - "@abp/ng.theme.shared": ">=8.1.0-rc.1" + "@abp/ng.core": ">=8.1.0-rc.2", + "@abp/ng.theme.shared": ">=8.1.0-rc.2" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 2d7edd5857..94639a6a9f 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 4f7c6e7715..3bdc5eb52d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 93ef466224..aaf79a8f9b 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index 4f7c6e7715..3bdc5eb52d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 617fe6a6ba..816cf2a344 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/cms-kit": "8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/cms-kit": "8.1.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 674872b6ad..05ac1b37bf 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,257 +43,257 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.1.tgz#1e82e955fab968ce71002f10efe9ae4a78c65696" - integrity sha512-k8riJptYKKpRIlsQng6pJOk5MdxK414aIPmoAqpcWv3BfGuZqndnp/TpZPWknQqRBm8OUhnC4eQh7L00mjtHuw== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/cms-kit.admin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.1.0-rc.1.tgz#6732fa92e6396ba90d39f2df3ced6768b763fecf" - integrity sha512-eU1EDFqnoP+h66qG/b1WTvP1H4xHzpsGb6M9SpN2ZHWxugSwafxwCjFCCYO/0xdt2E4N/9dw28LneIQurhfyRQ== +"@abp/cms-kit.admin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.1.0-rc.2.tgz#ffa32e84ca09519c034daf957b3491c3a3913864" + integrity sha512-an40fchY42IYPw97tbyl7Ve4kpKDuIak6afyTDejGkjIp9TPLxPpEyurJYrJNUzyQX6yta9YwBNCDpuXAZQTLQ== dependencies: - "@abp/codemirror" "~8.1.0-rc.1" - "@abp/jstree" "~8.1.0-rc.1" - "@abp/slugify" "~8.1.0-rc.1" - "@abp/tui-editor" "~8.1.0-rc.1" - "@abp/uppy" "~8.1.0-rc.1" + "@abp/codemirror" "~8.1.0-rc.2" + "@abp/jstree" "~8.1.0-rc.2" + "@abp/slugify" "~8.1.0-rc.2" + "@abp/tui-editor" "~8.1.0-rc.2" + "@abp/uppy" "~8.1.0-rc.2" -"@abp/cms-kit.public@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.1.0-rc.1.tgz#abe3bf76f77f88c4926027b0727650eb90fcf3d1" - integrity sha512-KzuOt5Enw8KNjVAZFLzGOi2C9hhtVyome+rZ0Wcsd3tTWOtPXRUdUMIzxb6kFMx984eyyglDXQ1NhKXtZ0+Blw== +"@abp/cms-kit.public@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.1.0-rc.2.tgz#49998c3f0b89528a4338a35a133a5a5b3d514fdd" + integrity sha512-TmiJ3g2doux/dfvVurtxU8CvpvxgvpmClKz89Z/pwHhzLSl7PIc4BCHQPSzLRPcwxOUPXx5gvagiroLdavH77A== dependencies: - "@abp/highlight.js" "~8.1.0-rc.1" - "@abp/star-rating-svg" "~8.1.0-rc.1" + "@abp/highlight.js" "~8.1.0-rc.2" + "@abp/star-rating-svg" "~8.1.0-rc.2" -"@abp/cms-kit@8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.1.0-rc.1.tgz#4d6be4ce09995a5048c41a230009fa07303bdcd6" - integrity sha512-M19tlNHjuy9UIN7ygNY+r1kQ/Hy8OHbN4YQ9gBAgv16YrJajidyqHadryE7vAbzGVOwZBI6ujMFkB+Y02npAHQ== +"@abp/cms-kit@8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.1.0-rc.2.tgz#4233d1ea7c21f8bba68ff529b7be322d867d9a40" + integrity sha512-12RdVzWLlo2ORoMommh8QnJB7ZxK7cevenT/eXbg1OWeBNx8qAV4e4/H9GVoEDRq2o9s65ft4A+0ikJDDuYY3w== dependencies: - "@abp/cms-kit.admin" "~8.1.0-rc.1" - "@abp/cms-kit.public" "~8.1.0-rc.1" + "@abp/cms-kit.admin" "~8.1.0-rc.2" + "@abp/cms-kit.public" "~8.1.0-rc.2" -"@abp/codemirror@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.1.0-rc.1.tgz#eb6055c2d228204d55c655ee35bee57532e7d636" - integrity sha512-o2HGBvx8XgkE7zJQt3FALsJO47IIO7B9muzl7Ss4Xa57BAUdwwvaaq36J7idPUKN7L3M7tM0xj3HTF0rXyB4Yw== +"@abp/codemirror@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.1.0-rc.2.tgz#48050a6dfec39ada22c29f0febf0d454fcc7c2ab" + integrity sha512-VsgC4VVO/pmEBWVq3u+tMHBF5wEDZL1S29yIDXvuhU8HRHN3iEn13aDij3HQt6hj3zATbHYfSNJYcTnlLjL+Hg== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" codemirror "^5.65.1" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/highlight.js@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.1.tgz#fd7d619bb2361ed26687fd3de3ebe2ddbd03539c" - integrity sha512-uKFWIdLksYDNEcTOaiHirRPYiPU++0Brh2Xy68OCpTM2qEkCYTIVbQGX641L9BMJp/Gh3YEZHZ8Y4lQF706SEw== +"@abp/highlight.js@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.2.tgz#a1f7b0583819055e324c1ab0624ad69a93621095" + integrity sha512-wF3sgwoiOf5Y5dYOW0BmI84ld9PBxKUodi1djx0DtXMPR6xZfRu4ZbniFzyz1RImoqrcnx38G+twQYFr0O/kFA== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@highlightjs/cdn-assets" "~11.4.0" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/jstree@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.1.0-rc.1.tgz#c37fad1a9268054f1d9c97dec606b931a12bc7e3" - integrity sha512-KgsCySwEuhUjy0tfhL9QMTdlDgXVtMPphOWmnNyDZvLpA7EEVfUGEoGqIdQBWg8+eeO4DorMSTuGu+NJYqDuxg== +"@abp/jstree@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.1.0-rc.2.tgz#70dd64dab1ecade071e877de0016189ea388adaf" + integrity sha512-CZaJeDqD3OnjixImq8jMZhO0EUYmAjpr1Y10y0T57pMuVV4EozGcXGNNNH7RRw8k7ET2qub6P14LRnR1eltIlQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jstree "^3.3.12" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/prismjs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.1.tgz#a2244029151b9e4f5d8c2c6c94eba2b976c2c776" - integrity sha512-1D30iE4EXOPLirNJIO22/uNQ457xSi5f6iQwQPovuxJaCeb4eOm1Sfg5yR8XmXrKNya/MJhQN2xyyahVxNEe8w== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/core" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/slugify@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.1.0-rc.1.tgz#c905a5481a2cc9fee8c10e69a35af63d17210b3f" - integrity sha512-0Wn2BHtUf523sQhN8RIH3MrVcycD9IUj2QvA5C7g3oj0o89IGnFGSkb6zYIP5mpWOl5QjWV7SMGfFdqRjecMwA== +"@abp/slugify@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.1.0-rc.2.tgz#a6b761e78c1c62b6508d9082c3f48cebcc1e922b" + integrity sha512-MaM8/I5Mcp5fBklQ3ul775+w8KpdpxdwmjV/AO2d83OnPdn7HW+zr3+TEkrZ0EYS0yF+FaGyxStYO6eszbCpAA== dependencies: slugify "^1.6.5" -"@abp/star-rating-svg@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.1.0-rc.1.tgz#a266b2ee0bd5a93bc1fb3406c784a9c9d2f7ca8e" - integrity sha512-GKYb2IZmliVwZzevXroGsXzD7FYo/w+SALXN+HIQws1I28eNpsJDOlrKaskjIFJTz0k6UBigQkkR/ZkjKR3QTQ== +"@abp/star-rating-svg@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.1.0-rc.2.tgz#825633bf0096a880c5d1ffadf9894ca2b03633e0" + integrity sha512-JCwH51SK6uQ6SA8gK4zOrdnki5d5n/FxJFJK6Fe+3LxBg8uFi6M/T9BjRIxHQ6YZiKHqup/moT0VbZada3FgOg== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/tui-editor@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.1.tgz#01a80a9334ad874d6ef21e898d8f2b3d07354df9" - integrity sha512-Fsq1styNfApaXu0SmAmFlyi2PRScioMEtX+ApiYAGrHcjaX3xBrShg7QZf7Z1cFveZpEFKpK6mfhEZS6u3JWkg== +"@abp/tui-editor@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.2.tgz#2e8f62857c2cc883c2a25cd04238479b49568759" + integrity sha512-gPvYhCw+LGxAcNKhP5rNY9rpUOwO06rHTzfri4gRKWCLnRX/hrgAJvQqqSltnPa+KzCrKNu2BjKia3yFHlZqQw== dependencies: - "@abp/jquery" "~8.1.0-rc.1" - "@abp/prismjs" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" + "@abp/prismjs" "~8.1.0-rc.2" -"@abp/uppy@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.1.0-rc.1.tgz#8e3b2a9b2a12241c9f7f665f696655ad11f566cb" - integrity sha512-X8MPaz4/Tfx2Y17u5TSce/ailI7kGJWuFs8AxxHHUJAMMWa03lTG5rmtuofgNdo+k+XGUJRvXgtBJ1FrE33vOw== +"@abp/uppy@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.1.0-rc.2.tgz#114c6728d0c9357a87a77037a89a33e543d99a8e" + integrity sha512-2g8yBvy/Ybhd+Nyz4IEn8kLHtKhDcsGXyK6uRFrvw+La0NkCourvgXJTy5fclxvMp0zeJTqRkhPKJWyFAmT3Ug== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" uppy "^3.0.0" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-1280x720.png b/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-1280x720.png new file mode 100644 index 0000000000..ac980eebf2 Binary files /dev/null and b/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-1280x720.png differ diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-320x180.png b/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-320x180.png new file mode 100644 index 0000000000..cbb9b8ce6e Binary files /dev/null and b/modules/cms-kit/src/Volo.CmsKit.Common.Web/wwwroot/cms-kit/dummy-placeholder-320x180.png differ diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/BlogPost.cshtml b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/BlogPost.cshtml index da11b0e9a7..51cc8b9848 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/BlogPost.cshtml +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/BlogPost.cshtml @@ -20,7 +20,7 @@ @inject ICurrentUser CurrentUser @{ - string dummyImageSource = "https://dummyimage.com/1280x720/a3a3a3/fff.png?text=" + Model.ViewModel.Title; + const string dummyImageSource = "/cms-kit/dummy-placeholder-1280x720.png"; var isScrollIndexEnabled = GlobalFeatureManager.Instance.IsEnabled() && Model.BlogPostScrollIndexFeature?.IsEnabled == true; } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/Index.cshtml b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/Index.cshtml index f935e734dc..a0c7163674 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/Index.cshtml +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Blogs/Index.cshtml @@ -19,7 +19,7 @@ } @{ - const string dummyImageSource = "https://dummyimage.com/320x180/a3a3a3/fff.png"; + const string dummyImageSource = "/cms-kit/dummy-placeholder-320x180.png"; } @if (Model.AuthorId.HasValue) diff --git a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/CmsKitEntityFrameworkCoreTestModule.cs b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/CmsKitEntityFrameworkCoreTestModule.cs index 9b7fee252a..139e4bdce9 100644 --- a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/CmsKitEntityFrameworkCoreTestModule.cs +++ b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/CmsKitEntityFrameworkCoreTestModule.cs @@ -30,7 +30,7 @@ public class CmsKitEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new CmsKitDbContext( diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 5d523d77a0..d1d06d4f34 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/docs": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/docs": "~8.1.0-rc.2" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 8e65bed7d8..c517d15d34 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@abp/anchor-js@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.1.0-rc.1.tgz#967969148de2174d96f9535bcbaecd2d8e33a6c1" - integrity sha512-n29Rm9rfaeMJ+yXi837TXTxVRUGRXJv1ygwcbS8MTKUTyAkHADi4vcaRDGX8lGRRdvokWc+g59y51NTFSOgIaw== +"@abp/anchor-js@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.1.0-rc.2.tgz#e95263d9a28a0549a3108f80e71abf9b3c2fa1e6" + integrity sha512-Zp6cMKu19zya6R+forMahCrR6tpq4LSEd8u1YDzAc/PIec5Ym85t5MTPwBkLDsZ4ewN2bHUPcn5otiCa5h4N0w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" anchor-js "^4.3.1" -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,194 +51,194 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.1.tgz#1e82e955fab968ce71002f10efe9ae4a78c65696" - integrity sha512-k8riJptYKKpRIlsQng6pJOk5MdxK414aIPmoAqpcWv3BfGuZqndnp/TpZPWknQqRBm8OUhnC4eQh7L00mjtHuw== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/docs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.1.0-rc.1.tgz#9cf0fe580b142e61ba895c2e98ab90837fe18fb4" - integrity sha512-OHq+FGaH437+3AJJj4ygVwaeiQ3/pcVOK42LH5hgIg/MPEdgsnibn0xnTUfwlzdnNQveJ+cNoinTBPdx4sl6Qg== +"@abp/docs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.1.0-rc.2.tgz#f63dfb14c133c9d6f4db605120805065cb5b90a8" + integrity sha512-iqV+amkynmKtzsA7wWf8IkGg18iKWPBf32tHU2t60C0s6qx4gdplBbGE849+Fra+EmbOBXawKQXs7poN9AFimg== dependencies: - "@abp/anchor-js" "~8.1.0-rc.1" - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/popper.js" "~8.1.0-rc.1" - "@abp/prismjs" "~8.1.0-rc.1" + "@abp/anchor-js" "~8.1.0-rc.2" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/popper.js" "~8.1.0-rc.2" + "@abp/prismjs" "~8.1.0-rc.2" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/popper.js@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.1.0-rc.1.tgz#8bc24d4d0fe0e8e63371a64f03ff5e8985bc0152" - integrity sha512-2lQmhSwbv1EhXA2Uy19JQiwwK+GonEmfbks6VYbr9uJqM3AHKhCCEHj9BZnlIBzNkLvAXkXgEl4pyfV90ABdHA== +"@abp/popper.js@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.1.0-rc.2.tgz#b6dc9511acf1351d1794388f5ef7f853da531467" + integrity sha512-rVuhLIF0Atl93f0kIo5MSZFBAhuL+J7LMNkY9nBLTDvK7HbHnjHd7kQajm9s3RSJFtJifY2CVD/02CLwtSPSAw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@popperjs/core" "^2.11.2" -"@abp/prismjs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.1.tgz#a2244029151b9e4f5d8c2c6c94eba2b976c2c776" - integrity sha512-1D30iE4EXOPLirNJIO22/uNQ457xSi5f6iQwQPovuxJaCeb4eOm1Sfg5yR8XmXrKNya/MJhQN2xyyahVxNEe8w== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/core" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index b2a5b2d1dd..dfb379f5ae 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -398,23 +398,25 @@ @if (Model.DocumentNavigationsDto.HasPrevious) { - + @L["Previous"] - @Model.DocumentNavigationsDto.Previous.Name +
+ @Model.DocumentNavigationsDto.Previous.Name
} -
+ diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs index eb3a5ae5bd..fe3e32291f 100644 --- a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs @@ -30,7 +30,7 @@ namespace Volo.Docs.EntityFrameworkCore private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new DocsDbContext( diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml index a3a00a89c1..012f761813 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml @@ -43,7 +43,6 @@ @for (var j = 0; j < featureGroup.Features.Count; j++) { var feature = featureGroup.Features[j]; - var disabled = Model.IsDisabled(feature.Provider.Name);
@@ -54,7 +53,6 @@ type="checkbox" abp-id-name="@Model.FeatureGroups[i].Features[j].BoolValue" label="@feature.DisplayName" - disabled="@disabled" group-data-feature-name="@feature.Name" group-data-parent-name="@(feature.ParentName ?? "")" group-style="margin-inline-start: @(feature.Depth * 20)px"/> @@ -76,7 +74,6 @@ Features { get; set; } diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs index 3329f1dba6..242cf75233 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs @@ -36,7 +36,7 @@ public class AbpFeatureManagementEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new FeatureManagementDbContext( diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json index f64fedeacd..7b3edfb3d9 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "رقم الهاتف", "DisplayName:TwoFactorEnabled": "التحقق من عاملين", "DisplayName:IsActive": "نشيط", - "DisplayName:LockoutEnabled": "تأمين الحساب بعد محاولات تسجيل الدخول الفاشلة", + "DisplayName:LockoutEnabled": "تأمين الحساب", "NewRole": "دور جديد", "RoleName": "اسم الدور", "CreationTime": "وقت الإنشاء", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json index 28a6d2efe7..a3079f81af 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefonní číslo", "DisplayName:TwoFactorEnabled": "Dvoufázové ověřování", "DisplayName:IsActive": "Aktivní", - "DisplayName:LockoutEnabled": "Zamčení účtu po neúspěšných pokusech", + "DisplayName:LockoutEnabled": "Zamčení účtu", "NewRole": "Nová role", "RoleName": "Název role", "CreationTime": "Vytvořeno", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json index 2869bc563b..1db549aee7 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefonnummer", "DisplayName:TwoFactorEnabled": "Zwei-Faktor-Überprüfung", "DisplayName:IsActive": "Aktiv", - "DisplayName:LockoutEnabled": "Benutzerkonto nach fehlgeschlagenen Anmeldeversuchen sperren", + "DisplayName:LockoutEnabled": "Konto-Sperrung", "NewRole": "Neue Rolle", "RoleName": "Rollenname", "CreationTime": "Erstellungszeitpunkt", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json index 9c1db90c91..fa761f73f3 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json @@ -26,7 +26,7 @@ "DisplayName:PhoneNumber": "Τηλεφωνικό νούμερο", "DisplayName:TwoFactorEnabled": "Επαλήθευση δύο παραγόντων", "DisplayName:IsActive": "Ενεργός", - "DisplayName:LockoutEnabled": "Κλείδωμα λογαριασμού μετά από αποτυχημένες προσπάθειες σύνδεσης", + "DisplayName:LockoutEnabled": "Κλείδωμα λογαριασμού", "NewRole": "Νέος ρόλος", "RoleName": "Όνομα ρόλου", "CreationTime": "Χρόνος δημιουργίας", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json index 209d4a0aee..a6c719d29e 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json @@ -26,7 +26,7 @@ "DisplayName:Email": "Email Address", "DisplayName:PhoneNumber": "Phone Number", "DisplayName:TwoFactorEnabled": "Two factor verification", - "DisplayName:LockoutEnabled": "Lock account after failed login attempts", + "DisplayName:LockoutEnabled": "Account lockout", "NewRole": "New role", "RoleName": "Role name", "CreationTime": "Creation time", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json index 4347a55a00..024c4c8b79 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Phone number", "DisplayName:TwoFactorEnabled": "Two factor verification", "DisplayName:IsActive": "Active", - "DisplayName:LockoutEnabled": "Lock account after failed login attempts", + "DisplayName:LockoutEnabled": "Account lockout", "NewRole": "New role", "RoleName": "Role name", "CreationTime": "Creation time", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json index af59c54d3c..118a53d47a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Número de teléfono", "DisplayName:TwoFactorEnabled": "Autenticación en dos pasos", "DisplayName:IsActive": "Activo", - "DisplayName:LockoutEnabled": "Bloquear la cuenta después de intentos de inicio de sesión fallidos", + "DisplayName:LockoutEnabled": "Bloqueo de cuenta", "NewRole": "Nuevo rol", "RoleName": "Nombre de rol", "CreationTime": "Fecha de creación", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json index 14b99b3ec7..625e5feea7 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json @@ -26,7 +26,7 @@ "DisplayName:PhoneNumber": "شماره تلفن", "DisplayName:TwoFactorEnabled": "احراز هویت دو مرحله ای", "DisplayName:IsActive": "فعال", - "DisplayName:LockoutEnabled": "قفل کردن حساب در صورت عدم موفقیت در ورود به سیستم", + "DisplayName:LockoutEnabled": "قفل کردن حساب", "NewRole": "نقش/وظیفه جدید", "RoleName": "نام نقش/وظیفه", "CreationTime": "زمان ایجاد", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json index 74d1769602..a433aa3d88 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Puhelinnumero", "DisplayName:TwoFactorEnabled": "Kahden tekijän todentaminen", "DisplayName:IsActive": "Aktiivinen", - "DisplayName:LockoutEnabled": "Lukitse tili epäonnistuneiden kirjautumisyritysten jälkeen", + "DisplayName:LockoutEnabled": "Tilin lukitus", "NewRole": "Uusi rooli", "RoleName": "Roolinimi", "CreationTime": "Luomisaika", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json index ce23db8ac0..4e4d878da8 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Numéro de téléphone", "DisplayName:TwoFactorEnabled": "Vérification de deux facteurs", "DisplayName:IsActive": "actif", - "DisplayName:LockoutEnabled": "Verrouiller le compte après l’échec des tentatives de connexion", + "DisplayName:LockoutEnabled": "Verrouillage du compte", "NewRole": "Nouveau rôle", "RoleName": "Nom du rôle", "CreationTime": "Temps de création", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json index 6be48c96ae..5b13ce5d3d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "फ़ोन नंबर", "DisplayName:TwoFactorEnabled": "दो कारक सत्यापन", "DisplayName:IsActive": "सक्रिय", - "DisplayName:LockoutEnabled": "असफल लॉगिन प्रयासों के बाद लॉक खाता", + "DisplayName:LockoutEnabled": "खाता लॉकआउट", "NewRole": "नयी भूमिका", "RoleName": "भूमिका का नाम", "CreationTime": "रचना समय", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json index edf6d40637..95c14b6f2f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Broj telefona", "DisplayName:TwoFactorEnabled": "Two factor verifikacija", "DisplayName:IsActive": "Aktivan", - "DisplayName:LockoutEnabled": "Zaključaj račun nakon neuspjelih pokušaja prijave", + "DisplayName:LockoutEnabled": "Zaključavanje računa", "NewRole": "Nova uloga", "RoleName": "Naziv uloge", "CreationTime": "Vrijeme stvaranja", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json index d4d357a5ce..c9e5181bcb 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefonszám", "DisplayName:TwoFactorEnabled": "Kétlépcsős azonosítás", "DisplayName:IsActive": "Aktív", - "DisplayName:LockoutEnabled": "Fiók zárolása sikertelen bejelentkezési kísérletek után", + "DisplayName:LockoutEnabled": "Fiók zárolása", "NewRole": "Új szerepkör", "RoleName": "Szerepkör neve", "CreationTime": "Létrehozás időpontja", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json index e9509004d4..b038b06c07 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Símanúmer", "DisplayName:TwoFactorEnabled": "Tvíþætt sannprófun", "DisplayName:IsActive": "Virkur", - "DisplayName:LockoutEnabled": "Læsa notandareikning eftir misheppnaðar innskráningar", + "DisplayName:LockoutEnabled": "Loka reikningi", "NewRole": "Nýtt hlutverk", "RoleName": "Nafn hlutverks", "CreationTime": "Búið til", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json index ef6ed8c5fa..c57e5af8ab 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Numero di telefono", "DisplayName:TwoFactorEnabled": "Verifica a due fattori", "DisplayName:IsActive": "Attivo", - "DisplayName:LockoutEnabled": "Blocca account dopo tentativi di accesso falliti", + "DisplayName:LockoutEnabled": "Blocco account", "NewRole": "Nuovo ruolo", "RoleName": "Nome del ruolo", "CreationTime": "Orario di creazione", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json index 291061f39d..586523f3f0 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefoonnummer", "DisplayName:TwoFactorEnabled": "Tweefactor authenticatie", "DisplayName:IsActive": "Actief", - "DisplayName:LockoutEnabled": "Account vergrendelen na mislukte inlogpogingen", + "DisplayName:LockoutEnabled": "Account vergrendelen", "NewRole": "Nieuwe rol", "RoleName": "Rol naam", "CreationTime": "Creatie tijd", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json index 3be940bca7..825338bf07 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Numer telefonu", "DisplayName:TwoFactorEnabled": "Dwustopniowa weryfikacja", "DisplayName:IsActive": "Aktywny", - "DisplayName:LockoutEnabled": "Blokowanie konta po nieudanych próbach zalogowania", + "DisplayName:LockoutEnabled": "Blokada konta", "NewRole": "Nowa rola", "RoleName": "Nazwa roli", "CreationTime": "Data utworzenia", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json index 0cb440915d..ff89754e8c 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefone", "DisplayName:TwoFactorEnabled": "Verificação em dois fatores", "DisplayName:IsActive": "Ativo", - "DisplayName:LockoutEnabled": "Bloquear conta após falhas ao entrar", + "DisplayName:LockoutEnabled": "Bloqueio de Conta", "NewRole": "Novo Perfil", "RoleName": "Perfil", "CreationTime": "Data de Criação", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json index 995db6bac1..1723206fc2 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Număr de telefon", "DisplayName:TwoFactorEnabled": "Autentificare în doi paşi", "DisplayName:IsActive": "Activ", - "DisplayName:LockoutEnabled": "Blocaţi contul după încercări eşuate de autentificare", + "DisplayName:LockoutEnabled": "Blocare cont", "NewRole": "Rol nou", "RoleName": "Nume rol", "CreationTime": "Data creării", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json index 79d4e83075..871324d8e5 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Номер телефона", "DisplayName:TwoFactorEnabled": "Двухфакторная проверка подлинности", "DisplayName:IsActive": "Активный", - "DisplayName:LockoutEnabled": "Заблокировать учетную запись после неудачных попыток входа", + "DisplayName:LockoutEnabled": "Блокировка учетной записи", "NewRole": "Новая роль", "RoleName": "Имя роли", "CreationTime": "Время создания", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json index 3ba7eb1184..3233f064a4 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefónne číslo", "DisplayName:TwoFactorEnabled": "Dvojfaktorové overenie", "DisplayName:IsActive": "Aktívne", - "DisplayName:LockoutEnabled": "Uzamknúť účet po neúspešných pokusoch o prihlásenie", + "DisplayName:LockoutEnabled": "Uzamknúť účet", "NewRole": "Nová rola", "RoleName": "Názov roly", "CreationTime": "Čas vytvorenia", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json index 23e323c0e2..bf25f83bff 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefonska številka", "DisplayName:TwoFactorEnabled": "Dvostopenjsko preverjanje", "DisplayName:IsActive": "Aktiven", - "DisplayName:LockoutEnabled": "Zaklepanje računa po neuspelih poskusih prijave", + "DisplayName:LockoutEnabled": "Zaklepanje računa", "NewRole": "Nova vloga", "RoleName": "Naziv vloge", "CreationTime": "Čas nastanka", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json index c6386b499c..9910fa338c 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Telefon numarası", "DisplayName:TwoFactorEnabled": "İki aşamalı doğrulama", "DisplayName:IsActive": "Aktif", - "DisplayName:LockoutEnabled": "Başarısız giriş denemeleri sonrası hesabı kilitleme", + "DisplayName:LockoutEnabled": "Hesap kilitlenmesi", "NewRole": "Yeni rol", "RoleName": "Rol adı", "CreationTime": "Oluşturma zamanı", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json index 04d6c03cf2..70cf3635a6 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "Số điện thoại", "DisplayName:TwoFactorEnabled": "Xác thực hai yếu tố", "DisplayName:IsActive": "Tích cực", - "DisplayName:LockoutEnabled": "Khóa tài khoản sau những lần đăng nhập thất bại", + "DisplayName:LockoutEnabled": "Khóa tài khoản", "NewRole": "Vai trò mới", "RoleName": "Tên vai trò", "CreationTime": "Thời gian tạo", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json index a6a008f920..b690b3a437 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "手机号码", "DisplayName:TwoFactorEnabled": "二次认证", "DisplayName:IsActive": "启用", - "DisplayName:LockoutEnabled": "登录失败,账户被锁定", + "DisplayName:LockoutEnabled": "账户锁定", "NewRole": "新角色", "RoleName": "角色名称", "CreationTime": "创建时间", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json index db10b63ebd..fad617e511 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json @@ -27,7 +27,7 @@ "DisplayName:PhoneNumber": "手機號碼", "DisplayName:TwoFactorEnabled": "二次認證", "DisplayName:IsActive": "啟用", - "DisplayName:LockoutEnabled": "登入失敗,帳號被鎖定", + "DisplayName:LockoutEnabled": "帳號鎖定", "NewRole": "新角色", "RoleName": "角色名稱", "CreationTime": "建立時間", diff --git a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreTestModule.cs b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreTestModule.cs index beb2797ea9..f0d1966bd0 100644 --- a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreTestModule.cs +++ b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreTestModule.cs @@ -35,7 +35,7 @@ public class AbpIdentityEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new IdentityDbContext( diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs index 6e934d1d8c..e6711fc180 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs @@ -40,7 +40,7 @@ public class AbpIdentityServerTestEntityFrameworkCoreModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new IdentityDbContext( diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index 93ef466224..aaf79a8f9b 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 177b78fe37..68508e4cbf 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.1.0-rc.1", - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/ng.oauth": "~8.1.0-rc.1", - "@abp/ng.identity": "~8.1.0-rc.1", - "@abp/ng.setting-management": "~8.1.0-rc.1", - "@abp/ng.tenant-management": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", - "@abp/ng.theme.lepton-x": "~3.0.3", + "@abp/ng.account": "~8.1.0-rc.2", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/ng.oauth": "~8.1.0-rc.2", + "@abp/ng.identity": "~8.1.0-rc.2", + "@abp/ng.setting-management": "~8.1.0-rc.2", + "@abp/ng.tenant-management": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", + "@abp/ng.theme.lepton-x": "~3.1.0-rc.2", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~8.1.0-rc.1", + "@abp/ng.schematics": "~8.1.0-rc.2", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreBase.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreBase.cs index 784e07f7cf..469476bed4 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreBase.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreBase.cs @@ -6,6 +6,7 @@ using System.Text.Json; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; +using Microsoft.Extensions.Options; using Volo.Abp.Domain.Repositories; using Volo.Abp.Guids; using Volo.Abp.Uow; @@ -22,14 +23,16 @@ public abstract class AbpOpenIddictStoreBase protected IGuidGenerator GuidGenerator { get; } protected AbpOpenIddictIdentifierConverter IdentifierConverter { get; } protected IOpenIddictDbConcurrencyExceptionHandler ConcurrencyExceptionHandler { get; } + protected IOptions StoreOptions { get; } - protected AbpOpenIddictStoreBase(TRepository repository, IUnitOfWorkManager unitOfWorkManager, IGuidGenerator guidGenerator, AbpOpenIddictIdentifierConverter identifierConverter, IOpenIddictDbConcurrencyExceptionHandler concurrencyExceptionHandler) + protected AbpOpenIddictStoreBase(TRepository repository, IUnitOfWorkManager unitOfWorkManager, IGuidGenerator guidGenerator, AbpOpenIddictIdentifierConverter identifierConverter, IOpenIddictDbConcurrencyExceptionHandler concurrencyExceptionHandler, IOptions storeOptions) { Repository = repository; UnitOfWorkManager = unitOfWorkManager; GuidGenerator = guidGenerator; IdentifierConverter = identifierConverter; ConcurrencyExceptionHandler = concurrencyExceptionHandler; + StoreOptions = storeOptions; Logger = NullLogger>.Instance; } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreOptions.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreOptions.cs new file mode 100644 index 0000000000..cfc9878c86 --- /dev/null +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/AbpOpenIddictStoreOptions.cs @@ -0,0 +1,16 @@ +using System.Data; + +namespace Volo.Abp.OpenIddict; + +public class AbpOpenIddictStoreOptions +{ + public IsolationLevel? PruneIsolationLevel { get; set; } + + public IsolationLevel? DeleteIsolationLevel { get; set; } + + public AbpOpenIddictStoreOptions() + { + PruneIsolationLevel = IsolationLevel.RepeatableRead; + DeleteIsolationLevel = IsolationLevel.Serializable; + } +} diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs index b5f2e03f8e..31c49807e2 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs @@ -9,6 +9,7 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using Microsoft.IdentityModel.Tokens; using OpenIddict.Abstractions; using Volo.Abp.Data; @@ -28,8 +29,9 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase storeOptions) + : base(repository, unitOfWorkManager, guidGenerator, identifierConverter, concurrencyExceptionHandler, storeOptions) { TokenRepository = tokenRepository; } @@ -59,7 +61,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase storeOptions) + : base(repository, unitOfWorkManager, guidGenerator, identifierConverter, concurrencyExceptionHandler, storeOptions) { ApplicationRepository = applicationRepository; TokenRepository = tokenRepository; @@ -61,7 +63,7 @@ public class AbpOpenIddictAuthorizationStore : AbpOpenIddictStoreBase PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) { - using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: IsolationLevel.RepeatableRead)) + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: StoreOptions.Value.PruneIsolationLevel)) { var date = threshold.UtcDateTime; var count = await Repository.PruneAsync(date, cancellationToken: cancellationToken); diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Scopes/AbpOpenIddictScopeStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Scopes/AbpOpenIddictScopeStore.cs index 15354a6664..9d235c9137 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Scopes/AbpOpenIddictScopeStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Scopes/AbpOpenIddictScopeStore.cs @@ -8,6 +8,7 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using OpenIddict.Abstractions; using Volo.Abp.Data; using Volo.Abp.Guids; @@ -22,8 +23,9 @@ public class AbpOpenIddictScopeStore : AbpOpenIddictStoreBase storeOptions) + : base(repository, unitOfWorkManager, guidGenerator, identifierConverter, concurrencyExceptionHandler, storeOptions) { } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs index b861da8407..c8d1f0895c 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs @@ -8,6 +8,7 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using OpenIddict.Abstractions; using Volo.Abp.Data; using Volo.Abp.Guids; @@ -29,8 +30,9 @@ public class AbpOpenIddictTokenStore : AbpOpenIddictStoreBase storeOptions) + : base(repository, unitOfWorkManager, guidGenerator, identifierConverter, concurrencyExceptionHandler, storeOptions) { ApplicationRepository = applicationRepository; AuthorizationRepository = authorizationRepository; @@ -309,7 +311,7 @@ public class AbpOpenIddictTokenStore : AbpOpenIddictStoreBase PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) { - using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: IsolationLevel.RepeatableRead)) + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: StoreOptions.Value.PruneIsolationLevel)) { var date = threshold.UtcDateTime; var count = await Repository.PruneAsync(date, cancellationToken: cancellationToken); diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictEntityFrameworkCoreTestModule.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictEntityFrameworkCoreTestModule.cs index b7bf216098..c47ecc7996 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictEntityFrameworkCoreTestModule.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictEntityFrameworkCoreTestModule.cs @@ -37,7 +37,7 @@ public class OpenIddictEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new IdentityDbContext( diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index 0ac88e6a0d..f01ce9cb12 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index 4f7c6e7715..3bdc5eb52d 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo/Abp/SettingManagement/EntityFrameworkCore/AbpSettingManagementEntityFrameworkCoreTestModule.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo/Abp/SettingManagement/EntityFrameworkCore/AbpSettingManagementEntityFrameworkCoreTestModule.cs index 9a2c51853e..58df348af7 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo/Abp/SettingManagement/EntityFrameworkCore/AbpSettingManagementEntityFrameworkCoreTestModule.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo/Abp/SettingManagement/EntityFrameworkCore/AbpSettingManagementEntityFrameworkCoreTestModule.cs @@ -33,7 +33,7 @@ public class AbpSettingManagementEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new SettingManagementDbContext( diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo/Abp/TenantManagement/EntityFrameworkCore/AbpTenantManagementEntityFrameworkCoreTestModule.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo/Abp/TenantManagement/EntityFrameworkCore/AbpTenantManagementEntityFrameworkCoreTestModule.cs index 9358a42216..336fbb228f 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo/Abp/TenantManagement/EntityFrameworkCore/AbpTenantManagementEntityFrameworkCoreTestModule.cs +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo/Abp/TenantManagement/EntityFrameworkCore/AbpTenantManagementEntityFrameworkCoreTestModule.cs @@ -37,7 +37,7 @@ public class AbpTenantManagementEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new TenantManagementDbContext( diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json index 2a2f226b62..f4e998d662 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/virtual-file-explorer": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/virtual-file-explorer": "~8.1.0-rc.2" } } diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock index c4330168f0..afc82b5d69 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.1.tgz#5f1503a4526817ec7471a08f29cd82a0bedce2e2" - integrity sha512-NCM8JrgCALz7k4JIm3O2H+pCE9slL6V4ntXC3lA7ReA6hLFEWvP1EBIBCXlHLN2qccqh9+pLN+Ow7/LUt+Ph9g== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.1.tgz#dee786935b41c83250cde627ee8211afd42608f0" - integrity sha512-6sUYndKpAyXF8AVlDm+fXusE9IifrO9yP/Wmt82caSLCtx+rjqiPMcewkQkbOGPNi8+B7H+lgF9azEUjifsKVA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.1" - "@abp/bootstrap" "~8.1.0-rc.1" - "@abp/bootstrap-datepicker" "~8.1.0-rc.1" - "@abp/bootstrap-daterangepicker" "~8.1.0-rc.1" - "@abp/datatables.net-bs5" "~8.1.0-rc.1" - "@abp/font-awesome" "~8.1.0-rc.1" - "@abp/jquery-form" "~8.1.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.1" - "@abp/lodash" "~8.1.0-rc.1" - "@abp/luxon" "~8.1.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.1" - "@abp/moment" "~8.1.0-rc.1" - "@abp/select2" "~8.1.0-rc.1" - "@abp/sweetalert2" "~8.1.0-rc.1" - "@abp/timeago" "~8.1.0-rc.1" - "@abp/toastr" "~8.1.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.1.tgz#8b5f31f9d5580c511ad47cedee81752e7eda9ecf" - integrity sha512-161Z4zuZkl81mTiZieOI4g9r1AptsrZyrgaUBNOwVyBrAA2reWGRAtDjGi5UASQks+Na/8Vle48swKxT/lNdhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18" + integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c" + integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2" + "@abp/bootstrap" "~8.1.0-rc.2" + "@abp/bootstrap-datepicker" "~8.1.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.1.0-rc.2" + "@abp/datatables.net-bs5" "~8.1.0-rc.2" + "@abp/font-awesome" "~8.1.0-rc.2" + "@abp/jquery-form" "~8.1.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2" + "@abp/lodash" "~8.1.0-rc.2" + "@abp/luxon" "~8.1.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2" + "@abp/moment" "~8.1.0-rc.2" + "@abp/select2" "~8.1.0-rc.2" + "@abp/sweetalert2" "~8.1.0-rc.2" + "@abp/timeago" "~8.1.0-rc.2" + "@abp/toastr" "~8.1.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5" + integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,185 +43,185 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.1.tgz#bb7adc6e42aa94629b24ca2fa1464aae6138afbe" - integrity sha512-Gfa+I2TK1X1UisGNJhOTIK4eu/upgazeO9P1gOHryDe5JBhmdo6AKv1wEF/csVVXh52xGs+JtSiyhRt2sH36fA== +"@abp/bootstrap-datepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e" + integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.1.tgz#ad3c54ebd8a6bcc4c39542c90c8391b06869e996" - integrity sha512-nl2eWyYB9ovQvAMQiLeTHG52fl9rLGLvINnG/ftwlIzGN62mDGkShnZVi6I1EJL2yS0OtMcGyfcmnt5d9n2JGg== +"@abp/bootstrap-daterangepicker@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89" + integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.1.tgz#14c23314775af1d97564fbbb4c5c304c3a24b919" - integrity sha512-Ze9th6Fyhq8Vh2e3Tk/quN0kQw4k5VuMXvgd/WQoqwa8xlWcWt3q2m+xG8NUuvcj6+O0bcg2KO2nzkBl+oJtbg== +"@abp/bootstrap@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c" + integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" bootstrap "^5.1.3" -"@abp/clipboard@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.1.tgz#1e82e955fab968ce71002f10efe9ae4a78c65696" - integrity sha512-k8riJptYKKpRIlsQng6pJOk5MdxK414aIPmoAqpcWv3BfGuZqndnp/TpZPWknQqRBm8OUhnC4eQh7L00mjtHuw== +"@abp/clipboard@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13" + integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" clipboard "^2.0.8" -"@abp/core@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.1.tgz#ddb848c3400decfad6fa1c0877ed4c87f69bb125" - integrity sha512-uMSxjVWEBPer3evCx5LPSqvG4kMK5IHWryJOILvDLBxR7bszex18TpAMDP3WqALmBPY5rl3v+GQlcEkmh8iKkw== +"@abp/core@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9" + integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg== dependencies: - "@abp/utils" "~8.1.0-rc.1" + "@abp/utils" "~8.1.0-rc.2" -"@abp/datatables.net-bs5@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.1.tgz#4f316b0266665bfddc359d9bd08f5759cbe73610" - integrity sha512-FgdOSvakD87pVS4ECux1oamqh8zQ1t3ZzzErXajA2mORQ2AJH+ESTCPvUcuD99BQCcqbGkWhuzPFM5ADNApkNQ== +"@abp/datatables.net-bs5@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207" + integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg== dependencies: - "@abp/datatables.net" "~8.1.0-rc.1" + "@abp/datatables.net" "~8.1.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.1.tgz#f4a47ccec70a777d26158bbcd3b560dcf5f7f4bf" - integrity sha512-TBMVeaFRSp9DMhsOgr1UNXZXHL8g4P8/kezMu8wO4W78x3hr9hmQX+h0obCJBkMONbsswLSoc+JVwtLJmpn4QQ== +"@abp/datatables.net@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e" + integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.1.tgz#c544207fd843f46aed124f18e972b6a02bca525c" - integrity sha512-jXGRODAjdsgqUhH0LtX5fniB+2XcHZ1uHs2BG3OyVC11C5OfLd613OIru2y8lrVI9PwGjU9QzkfrWD88eSWUQA== +"@abp/font-awesome@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e" + integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" "@fortawesome/fontawesome-free" "^6.5.1" -"@abp/jquery-form@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.1.tgz#879772d1ddd3d76f738411d2121f3ca58b9380b1" - integrity sha512-olM3pRzcGq9fNwyI/m+V9AGOcOa2rjSQHPD2uqS3gqNQtNBCRA27Rt7Uarnwy5Aha7obtB3cVANZjcWHyubEQg== +"@abp/jquery-form@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e" + integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.1.tgz#0cc63ff8bb8f995e55ded83996d5f10e3ff4ab13" - integrity sha512-PBDD9fkNzVTync4qHPwwavB7R09Z3yis9rGqF0QGHRcIVwfHU3C66gItpVN5xdmNNko/ynlB81qZjIIyqtkiIw== +"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372" + integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g== dependencies: - "@abp/jquery-validation" "~8.1.0-rc.1" + "@abp/jquery-validation" "~8.1.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.1.tgz#0006cda24b89534bacd6bb27aef0741f776d4a5f" - integrity sha512-iKbV1uzvJWYOk5xvNPP9zliQJWH5nMKnnKUlV/5VA0NO2PVsFOdG8FvNHE1APvccqKKMoau5NJ2+8/tq/pf88Q== +"@abp/jquery-validation@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7" + integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.1.tgz#089847bedd38f0d91bdb57ac7520b8159685db50" - integrity sha512-Amc2/mS8YJU06NW/W0AFCPpvDFweFSkKHcEuhXtrGEdnRWUeNm3TLc80vA88aILpztX2+wdp9QiYomx7QDtkzg== +"@abp/jquery@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a" + integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.1.tgz#1ba04f8eaba8d8878d2ac6f5cfae94cf12f90f4b" - integrity sha512-xIHVLTIdObUx9mX+BkJNJuZePVhgH8v8mlbQAjCajbHvoVtDNb16in8xqsQM+gHfdmhUb7iA95HdhZGhMCM4pw== +"@abp/lodash@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09" + integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.1.tgz#0cfd66c5c16df5d0ad9c4bfc48648b24a969c892" - integrity sha512-/aYZ0aaCKZUYuc2weAVjcFfPJMpOGECZoJ/2VDemLpixA+iJisgyZPT0GosLHir2HMPPaXkmlXXqvIaLrUNEZg== +"@abp/luxon@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5" + integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.1.tgz#3b9a7be7c067ebd08112d768f4901023e3f58180" - integrity sha512-Sr14jXu03SkJUegs2Rk17+opLnUJ4GC0rPN+Ruf4NxLr2nXneecq3/E6D/LGC5NVjaMgGXWXtKVczUq9rBf6ow== +"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e" + integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.1.tgz#770167bd2fc6ec89a47e2c9b3c1088cad87469c3" - integrity sha512-TKaZWD7d+5DtGqiQbrmiybvidqZzHx3wAPzrH7S4I0g+VH+SGTdaNlII+/ZZhqIpadW07G1SJnnI1EY6aU9msg== +"@abp/moment@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d" + integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw== dependencies: moment "^2.9.0" -"@abp/prismjs@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.1.tgz#a2244029151b9e4f5d8c2c6c94eba2b976c2c776" - integrity sha512-1D30iE4EXOPLirNJIO22/uNQ457xSi5f6iQwQPovuxJaCeb4eOm1Sfg5yR8XmXrKNya/MJhQN2xyyahVxNEe8w== +"@abp/prismjs@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626" + integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/core" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/core" "~8.1.0-rc.2" prismjs "^1.26.0" -"@abp/select2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.1.tgz#6beb1c5cfb5668b5cd51e4aa06388b30b3e7b250" - integrity sha512-1scGGpN2Zwu3FvctSEo/JThmO/6dgdiH8a067GZ9Wtz1fgy8/TCxHxywF/5yCfHxy0aljdYPUS1XyrhXHq6nfA== +"@abp/select2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8" + integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.1.tgz#c2793eba4517ad767450535d77a793971215bc35" - integrity sha512-Dm9mHs9o2pkZxodNQ5R5L7Asm5ER1Cdi0oqB3ciBAj8ro5yp4lTp/BdnoRZVxJXd9mu/BiNY/NzASSpvkbR1og== +"@abp/sweetalert2@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5" + integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw== dependencies: - "@abp/core" "~8.1.0-rc.1" + "@abp/core" "~8.1.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.1.tgz#0ce17676ce01c07c40da7a8748a5e7cf5166a001" - integrity sha512-cZqlgA1LLYfBAwrxOhYiH+mcaQqxj3RAXx4q5tGpOOwJGqOr22bMZP7i6ODEro6KPmWc1UpknV6zWESJlBySMQ== +"@abp/timeago@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2" + integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.1.tgz#8d863f34b9211096d35872a501780fe5bbe3b164" - integrity sha512-U2sf5ZXHBkwOUxhwg8lk4hiMvs2rTb5Rm7elenUIm8r6tc17mkTTPZQ/qVVDSgtQDaD+DmodhSXBYBD2M/QrCg== +"@abp/toastr@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7" + integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ== dependencies: - "@abp/jquery" "~8.1.0-rc.1" + "@abp/jquery" "~8.1.0-rc.2" toastr "^2.1.4" -"@abp/utils@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.1.tgz#dafb48ba1b1f885ae96eca27241bd96d65132488" - integrity sha512-nZYWdQqAFVL4XkWcXYuUUXDkTJOZH38Sz0RHMbS/0seCVsjz88nCWRhgDb3Taduo79WZVNhS+rYhPW6KVR659g== +"@abp/utils@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f" + integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw== dependencies: just-compare "^2.3.0" -"@abp/virtual-file-explorer@~8.1.0-rc.1": - version "8.1.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.1.0-rc.1.tgz#fcee390c46827c9b12e91945fbe51de50b830343" - integrity sha512-77R1uTx217D0HN+YpHulWC8K20jQ18wlBcjEA9n7C9ODkCz+Vay5bWSoOujWh3BKBVA1+Sf8K9w8AgR9AJDuCg== +"@abp/virtual-file-explorer@~8.1.0-rc.2": + version "8.1.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.1.0-rc.2.tgz#14a008825754d6245c3b6c72843ed3941223c83b" + integrity sha512-0r8ZLzKtF4uZyQzI4Hu3PwjbbjhpznFc09pB+S8CYS/P5MpT8hLwyJk2U5t5L8q2PlNoMX3H+eCScCCBJJ0HYQ== dependencies: - "@abp/clipboard" "~8.1.0-rc.1" - "@abp/prismjs" "~8.1.0-rc.1" + "@abp/clipboard" "~8.1.0-rc.2" + "@abp/prismjs" "~8.1.0-rc.2" "@fortawesome/fontawesome-free@^6.5.1": version "6.5.1" diff --git a/npm/lerna.json b/npm/lerna.json index 52aa49aea1..b621bc654f 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/nx.json b/npm/ng-packs/nx.json index 0687396169..57e7ea8df5 100644 --- a/npm/ng-packs/nx.json +++ b/npm/ng-packs/nx.json @@ -77,6 +77,5 @@ "!{projectRoot}/.eslintrc.json" ] }, - "parallel": 3, - "nxCloudAccessToken": "NjEzZTliYmMtYmU1MC00ZmI4LWFhOTAtYWY0ZDhiMjhiNzQ0fHJlYWQtd3JpdGU=" + "parallel": 3 } diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 03a55f7e36..6b46fa897a 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -44,8 +44,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~3.0.3", - "@abp/utils": "~8.1.0-rc.1", + "@abp/ng.theme.lepton-x": "~3.1.0-rc.2", + "@abp/utils": "~8.1.0-rc.2", "@angular-devkit/build-angular": "~17.1.0", "@angular-devkit/core": "~17.1.0", "@angular-devkit/schematics": "~17.1.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index 67e6c9ad55..5d5b5be2f6 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "@angular/common": ">=12.0.0", "@angular/core": ">=12.0.0" }, diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index d658e84b86..ebbd8e8799 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.account.core": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.html b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.html index 4f77dd0cf7..1f8833f929 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.html +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.html @@ -1,7 +1,4 @@ - + @@ -178,5 +175,8 @@ {{ prop.displayName | abpLocalization }} } {{ asterisk }} + @if (prop.tooltip) { + + } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts index 37f05a892e..1805d87233 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -49,6 +49,7 @@ import { NgxValidateCoreModule } from '@ngx-validate/core'; import { ExtensibleFormPropService } from '../../services/extensible-form-prop.service'; import { CreateInjectorPipe } from '../../pipes/create-injector.pipe'; import { CommonModule } from '@angular/common'; +import { NgbTooltip } from '@ng-bootstrap/ng-bootstrap'; @Component({ selector: 'abp-extensible-form-prop', @@ -61,6 +62,7 @@ import { CommonModule } from '@angular/common'; ReactiveFormsModule, DisabledDirective, NgxValidateCoreModule, + NgbTooltip, NgbTypeaheadModule, CreateInjectorPipe, ShowPasswordDirective, diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html index 739fe6a114..4b47e8fbb1 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html @@ -1,9 +1,10 @@ @if (form) { - @for (groupedProp of groupedPropList.items; track $index) { + @for (groupedProp of groupedPropList.items; track i; let i = $index) { - @if(groupedProp.group?.className) { -
} @else { - - + + }
- } + } } @for (prop of groupedProp.formPropList; let first = $first; track prop.name) { - @if(prop.visible(data)) { - - - - - - - - + @if (prop.visible(data)) { + @if (extraProperties.controls[prop.name]) { + + + + } @else { + @if (form.get(prop.name)) { + + } + } } } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts index c7436d3374..455f8cdd99 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts @@ -1,76 +1,84 @@ -import {TrackByService} from '@abp/ng.core'; +import { TrackByService } from '@abp/ng.core'; import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, inject, - Input, - Optional, - QueryList, - SkipSelf, - ViewChildren, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + inject, + Input, + Optional, + QueryList, + SkipSelf, + ViewChildren, } from '@angular/core'; -import {ControlContainer, ReactiveFormsModule, UntypedFormGroup} from '@angular/forms'; -import {EXTRA_PROPERTIES_KEY} from '../../constants/extra-properties'; -import {FormPropList, GroupedFormPropList} from '../../models/form-props'; -import {ExtensionsService} from '../../services/extensions.service'; -import {EXTENSIONS_IDENTIFIER} from '../../tokens/extensions.token'; -import {selfFactory} from '../../utils/factory.util'; -import {ExtensibleFormPropComponent} from './extensible-form-prop.component'; -import {CommonModule} from "@angular/common"; -import {PropDataDirective} from "../../directives/prop-data.directive"; +import { ControlContainer, ReactiveFormsModule, UntypedFormGroup } from '@angular/forms'; +import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties'; +import { FormProp, FormPropList, GroupedFormPropList } from '../../models/form-props'; +import { ExtensionsService } from '../../services/extensions.service'; +import { EXTENSIONS_IDENTIFIER } from '../../tokens/extensions.token'; +import { selfFactory } from '../../utils/factory.util'; +import { ExtensibleFormPropComponent } from './extensible-form-prop.component'; +import { CommonModule } from '@angular/common'; +import { PropDataDirective } from '../../directives/prop-data.directive'; @Component({ - exportAs: 'abpExtensibleForm', - selector: 'abp-extensible-form', - templateUrl: './extensible-form.component.html', - standalone:true, - imports:[CommonModule, PropDataDirective,ReactiveFormsModule,ExtensibleFormPropComponent], - changeDetection: ChangeDetectionStrategy.OnPush, - viewProviders: [ - { - provide: ControlContainer, - useFactory: selfFactory, - deps: [[new Optional(), new SkipSelf(), ControlContainer]], - }, - ], + standalone: true, + exportAs: 'abpExtensibleForm', + selector: 'abp-extensible-form', + templateUrl: './extensible-form.component.html', + imports: [CommonModule, PropDataDirective, ReactiveFormsModule, ExtensibleFormPropComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + viewProviders: [ + { + provide: ControlContainer, + useFactory: selfFactory, + deps: [[new Optional(), new SkipSelf(), ControlContainer]], + }, + ], }) export class ExtensibleFormComponent { + public readonly cdRef = inject(ChangeDetectorRef); + public readonly track = inject(TrackByService); + private readonly container = inject(ControlContainer); + private readonly extensions = inject(ExtensionsService); + private readonly identifier = inject(EXTENSIONS_IDENTIFIER); - @ViewChildren(ExtensibleFormPropComponent) - formProps!: QueryList; + @ViewChildren(ExtensibleFormPropComponent) + formProps!: QueryList; - @Input() - set selectedRecord(record: R) { - const type = !record || JSON.stringify(record) === '{}' ? 'create' : 'edit'; - const propList = this.extensions[`${type}FormProps`].get(this.identifier).props; - this.groupedPropList = this.createGroupedList(propList); - this.record = record; - } + @Input() + set selectedRecord(record: R) { + const type = !record || JSON.stringify(record) === '{}' ? 'create' : 'edit'; + const propList = this.extensions[`${type}FormProps`].get(this.identifier).props; + this.groupedPropList = this.createGroupedList(propList); + this.record = record; + } - extraPropertiesKey = EXTRA_PROPERTIES_KEY; - groupedPropList!: GroupedFormPropList; - record!: R; + extraPropertiesKey = EXTRA_PROPERTIES_KEY; + groupedPropList!: GroupedFormPropList; + groupedPropListOfArray: FormProp[][]; + record!: R; - public readonly cdRef = inject(ChangeDetectorRef) - public readonly track = inject(TrackByService) - private container = inject(ControlContainer) - private extensions = inject(ExtensionsService); - private identifier = inject(EXTENSIONS_IDENTIFIER) + get form(): UntypedFormGroup { + return (this.container ? this.container.control : { controls: {} }) as UntypedFormGroup; + } - createGroupedList(propList: FormPropList) { - const groupedFormPropList = new GroupedFormPropList(); - propList.forEach(item => { - groupedFormPropList.addItem(item.value); - }); - return groupedFormPropList; - } + get extraProperties(): UntypedFormGroup { + return (this.form.controls.extraProperties || { controls: {} }) as UntypedFormGroup; + } - get form(): UntypedFormGroup { - return (this.container ? this.container.control : {controls: {}}) as UntypedFormGroup; - } + createGroupedList(propList: FormPropList) { + const groupedFormPropList = new GroupedFormPropList(); + propList.forEach(item => { + groupedFormPropList.addItem(item.value); + }); - get extraProperties(): UntypedFormGroup { - return (this.form.controls.extraProperties || {controls: {}}) as UntypedFormGroup; - } + return groupedFormPropList; + } + //TODO: Reactor this method + isAnyGroupMemberVisible(index: number, data) { + const { items } = this.groupedPropList; + const formPropList = items[index].formPropList.toArray(); + return formPropList.some(prop => prop.visible(data)); + } } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.html b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.html index 0ba4b22d45..5b28627085 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.html +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.html @@ -31,9 +31,10 @@ > @if (prop.tooltip) { - - {{ column.name }} - + + {{ column.name }} + }@else{ {{ column.name }} } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.html b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.html index 73e01b3440..70809a8975 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.html +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.html @@ -41,26 +41,28 @@ - - @if (action.icon) { - {{ action.text | abpLocalization }} - }@else { -
{{ action.text | abpLocalization }}
+ + @if (!action.showOnlyIcon) { + @if (action.icon) { + {{ action.text | abpLocalization }} + } @else { +
{{ action.text | abpLocalization }}
+ } }
@if (action.visible(data)) { - + } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts index 4a801e841e..f49b6fcf2c 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts @@ -24,6 +24,7 @@ export class EntityAction extends Action { readonly icon: string; readonly btnClass?: string; readonly btnStyle?: string; + readonly showOnlyIcon?: boolean; constructor(options: EntityActionOptions) { super(options.permission || '', options.visible, options.action); @@ -31,6 +32,7 @@ export class EntityAction extends Action { this.icon = options.icon || ''; this.btnClass = options.btnClass || 'btn btn-primary text-center'; this.btnStyle = options.btnStyle; + this.showOnlyIcon = options.showOnlyIcon || false; } static create(options: EntityActionOptions) { diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts index e86e3ae34e..7692457cd8 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts @@ -12,6 +12,7 @@ import { Props, PropsFactory, } from './props'; +import { FormPropTooltip } from './form-props'; export class EntityPropList extends PropList> {} @@ -30,7 +31,7 @@ export class EntityProp extends Prop { readonly action?: ActionCallback; readonly component?: Type; readonly enumList?: Array>; - readonly tooltip?: string; + readonly tooltip?: FormPropTooltip; readonly columnVisible: ColumnPredicate; constructor(options: EntityPropOptions) { diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts index 3ad64e8a13..ec1c825e9a 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts @@ -27,8 +27,14 @@ export interface FormPropGroup { className?: string; } +export interface FormPropTooltip { + text: string; + placement?: 'top' | 'end' | 'bottom' | 'start'; +} + export class GroupedFormPropList { public readonly items: GroupedFormPropItem[] = []; + count = 1; addItem(item: FormProp) { const groupName = item.group?.name; let group = this.items.find(i => i.group?.name === groupName); @@ -37,7 +43,7 @@ export class GroupedFormPropList { } else { group = { formPropList: new FormPropList(), - group: item.group, + group: item.group || { name: `default${this.count++}`, className: item.group?.className }, }; group.formPropList.addHead(item); this.items.push(group); @@ -72,6 +78,7 @@ export class FormProp extends Prop { readonly group?: FormPropGroup | undefined; readonly displayTextResolver?: PropDisplayTextResolver; readonly formText?: string; + readonly tooltip?: FormPropTooltip; constructor(options: FormPropOptions) { super( @@ -84,10 +91,12 @@ export class FormProp extends Prop { options.template, options.className, options.formText, + options.tooltip, ); this.group = options.group; this.className = options.className; this.formText = options.formText; + this.tooltip = options.tooltip; this.asyncValidators = options.asyncValidators || (_ => []); this.validators = options.validators || (_ => []); this.disabled = options.disabled || (_ => false); @@ -135,6 +144,7 @@ export type FormPropOptions = O.Optional< | 'id' | 'displayTextResolver' | 'formText' + | 'tooltip' >; export type CreateFormPropDefaults = Record[]>; diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts index 799702bc70..2c88bd9939 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts @@ -2,6 +2,7 @@ import { LinkedList } from '@abp/utils'; import { InjectFlags, InjectionToken, InjectOptions, Type } from '@angular/core'; import { O } from 'ts-toolbelt'; import { ePropType } from '../enums/props.enum'; +import { FormPropTooltip } from './form-props'; export abstract class PropList> extends LinkedList {} @@ -36,6 +37,7 @@ export abstract class Prop { public readonly template?: Type, public readonly className?: string, public readonly formText?: string, + public readonly tooltip?: FormPropTooltip, public readonly displayTextResolver?: PropDisplayTextResolver, ) { this.displayName = this.displayName || this.name; diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 0200147d37..3f7c734323 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=8.1.0-rc.1", - "@abp/ng.theme.shared": ">=8.1.0-rc.1" + "@abp/ng.core": ">=8.1.0-rc.2", + "@abp/ng.theme.shared": ">=8.1.0-rc.2" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index eaaa3dbd9e..5febc625b3 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~8.1.0-rc.1", + "@abp/utils": "~8.1.0-rc.2", "just-clone": "^6.0.0", "just-compare": "^2.0.0", "ts-toolbelt": "6.15.4", diff --git a/npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json b/npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json index cf5aab144f..1a09eb3816 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json +++ b/npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json @@ -3,35 +3,27 @@ "abp" ], "modules": { - "permissionManagement": { - "rootPath": "permissionManagement", - "remoteServiceName": "AbpPermissionManagement", + "abp": { + "rootPath": "abp", + "remoteServiceName": "abp", "controllers": { - "Volo.Abp.PermissionManagement.PermissionsController": { - "controllerName": "Permissions", - "controllerGroupName": "Permissions", + "Pages.Abp.MultiTenancy.AbpTenantController": { + "controllerName": "AbpTenant", + "controllerGroupName": "AbpTenant", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.PermissionManagement.PermissionsController", + "type": "Pages.Abp.MultiTenancy.AbpTenantController", "interfaces": [ { - "type": "Volo.Abp.PermissionManagement.IPermissionAppService", - "name": "IPermissionAppService", + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService", + "name": "IAbpTenantAppService", "methods": [ { - "name": "GetAsync", + "name": "FindTenantByNameAsync", "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", + "name": "name", "typeAsString": "System.String, System.Private.CoreLib", "type": "System.String", "typeSimple": "string", @@ -40,64 +32,40 @@ } ], "returnValue": { - "type": "Volo.Abp.PermissionManagement.GetPermissionListResultDto", - "typeSimple": "Volo.Abp.PermissionManagement.GetPermissionListResultDto" + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" } }, { - "name": "UpdateAsync", + "name": "FindTenantByIdAsync", "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", - "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", - "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", - "isOptional": false, - "defaultValue": null } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" } } ] } ], "actions": { - "GetAsyncByProviderNameAndProviderKey": { - "uniqueName": "GetAsyncByProviderNameAndProviderKey", - "name": "GetAsync", + "FindTenantByNameAsyncByName": { + "uniqueName": "FindTenantByNameAsyncByName", + "name": "FindTenantByNameAsync", "httpMethod": "GET", - "url": "api/permission-management/permissions", + "url": "api/abp/multi-tenancy/tenants/by-name/{name}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", + "name": "name", "typeAsString": "System.String, System.Private.CoreLib", "type": "System.String", "typeSimple": "string", @@ -107,383 +75,237 @@ ], "parameters": [ { - "nameOnMethod": "providerName", - "name": "providerName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", + "nameOnMethod": "name", + "name": "name", "jsonName": null, "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", + "constraintTypes": [], + "bindingSourceId": "Path", "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.PermissionManagement.GetPermissionListResultDto", - "typeSimple": "Volo.Abp.PermissionManagement.GetPermissionListResultDto" + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.PermissionManagement.IPermissionAppService" + "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService" }, - "UpdateAsyncByProviderNameAndProviderKeyAndInput": { - "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/permission-management/permissions", + "FindTenantByIdAsyncById": { + "uniqueName": "FindTenantByIdAsyncById", + "name": "FindTenantByIdAsync", + "httpMethod": "GET", + "url": "api/abp/multi-tenancy/tenants/by-id/{id}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", - "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", - "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", - "isOptional": false, - "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "providerName", - "name": "providerName", + "nameOnMethod": "id", + "name": "id", "jsonName": null, - "type": "System.String", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", + "constraintTypes": [], + "bindingSourceId": "Path", "descriptorName": "" - }, + } + ], + "returnValue": { + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService" + } + } + }, + "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": { + "controllerName": "AbpApiDefinition", + "controllerGroupName": "AbpApiDefinition", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController", + "interfaces": [], + "actions": { + "GetByModel": { + "uniqueName": "GetByModel", + "name": "Get", + "httpMethod": "GET", + "url": "api/abp/api-definition", + "supportedVersions": [], + "parametersOnMethod": [ { - "nameOnMethod": "providerKey", - "name": "providerKey", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "name": "model", + "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto, Volo.Abp.Http", + "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto", + "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto", "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "" - }, + "defaultValue": null + } + ], + "parameters": [ { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "model", + "name": "IncludeTypes", "jsonName": null, - "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", - "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "Body", - "descriptorName": "" + "bindingSourceId": "ModelBinding", + "descriptorName": "model" } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel", + "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.PermissionManagement.IPermissionAppService" + "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController" } } - } - } - }, - "featureManagement": { - "rootPath": "featureManagement", - "remoteServiceName": "AbpFeatureManagement", - "controllers": { - "Volo.Abp.FeatureManagement.FeaturesController": { - "controllerName": "Features", - "controllerGroupName": "Features", + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": { + "controllerName": "AbpApplicationConfiguration", + "controllerGroupName": "AbpApplicationConfiguration", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.FeatureManagement.FeaturesController", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController", "interfaces": [ { - "type": "Volo.Abp.FeatureManagement.IFeatureAppService", - "name": "IFeatureAppService", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService", + "name": "IAbpApplicationConfigurationAppService", "methods": [ { "name": "GetAsync", "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", + "name": "options", + "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.FeatureManagement.GetFeatureListResultDto", - "typeSimple": "Volo.Abp.FeatureManagement.GetFeatureListResultDto" - } - }, - { - "name": "UpdateAsync", - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", - "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" - } - }, - { - "name": "DeleteAsync", - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto" } } ] } ], "actions": { - "GetAsyncByProviderNameAndProviderKey": { - "uniqueName": "GetAsyncByProviderNameAndProviderKey", + "GetAsyncByOptions": { + "uniqueName": "GetAsyncByOptions", "name": "GetAsync", "httpMethod": "GET", - "url": "api/feature-management/features", + "url": "api/abp/application-configuration", "supportedVersions": [], "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", + "name": "options", + "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "providerName", - "name": "providerName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", + "nameOnMethod": "options", + "name": "IncludeLocalizationResources", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isOptional": false, "defaultValue": null, "constraintTypes": null, "bindingSourceId": "ModelBinding", - "descriptorName": "" + "descriptorName": "options" } ], "returnValue": { - "type": "Volo.Abp.FeatureManagement.GetFeatureListResultDto", - "typeSimple": "Volo.Abp.FeatureManagement.GetFeatureListResultDto" + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" - }, - "UpdateAsyncByProviderNameAndProviderKeyAndInput": { - "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/feature-management/features", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", - "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "providerName", - "name": "providerName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "" - }, + "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService" + } + } + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController": { + "controllerName": "AbpApplicationLocalization", + "controllerGroupName": "AbpApplicationLocalization", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController", + "interfaces": [ + { + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService", + "name": "IAbpApplicationLocalizationAppService", + "methods": [ { - "nameOnMethod": "input", - "name": "input", - "jsonName": null, - "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body", - "descriptorName": "" + "name": "GetAsync", + "parametersOnMethod": [ + { + "name": "input", + "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto" + } } - ], - "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" - }, - "DeleteAsyncByProviderNameAndProviderKey": { - "uniqueName": "DeleteAsyncByProviderNameAndProviderKey", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/feature-management/features", + ] + } + ], + "actions": { + "GetAsyncByInput": { + "uniqueName": "GetAsyncByInput", + "name": "GetAsync", + "httpMethod": "GET", + "url": "api/abp/application-localization", "supportedVersions": [], "parametersOnMethod": [ { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", + "name": "input", + "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "providerName", - "name": "providerName", + "nameOnMethod": "input", + "name": "CultureName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -491,27 +313,27 @@ "defaultValue": null, "constraintTypes": null, "bindingSourceId": "ModelBinding", - "descriptorName": "" + "descriptorName": "input" }, { - "nameOnMethod": "providerKey", - "name": "providerKey", + "nameOnMethod": "input", + "name": "OnlyDynamics", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isOptional": false, "defaultValue": null, "constraintTypes": null, "bindingSourceId": "ModelBinding", - "descriptorName": "" + "descriptorName": "input" } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" + "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService" } } } @@ -755,57 +577,35 @@ } } }, - "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController": { - "controllerName": "Account", - "controllerGroupName": "Login", + "Volo.Abp.Account.DynamicClaimsController": { + "controllerName": "DynamicClaims", + "controllerGroupName": "DynamicClaims", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController", - "interfaces": [], - "actions": { - "LoginByLogin": { - "uniqueName": "LoginByLogin", - "name": "Login", - "httpMethod": "POST", - "url": "api/account/login", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ + "type": "Volo.Abp.Account.DynamicClaimsController", + "interfaces": [ + { + "type": "Volo.Abp.Account.IDynamicClaimsAppService", + "name": "IDynamicClaimsAppService", + "methods": [ { - "nameOnMethod": "login", - "name": "login", - "jsonName": null, - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body", - "descriptorName": "" + "name": "RefreshAsync", + "parametersOnMethod": [], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + } } - ], - "returnValue": { - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" - }, - "Logout": { - "uniqueName": "Logout", - "name": "Logout", - "httpMethod": "GET", - "url": "api/account/logout", + ] + } + ], + "actions": { + "RefreshAsync": { + "uniqueName": "RefreshAsync", + "name": "RefreshAsync", + "httpMethod": "POST", + "url": "api/account/dynamic-claims/refresh", "supportedVersions": [], "parametersOnMethod": [], "parameters": [], @@ -814,44 +614,7 @@ "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" - }, - "CheckPasswordByLogin": { - "uniqueName": "CheckPasswordByLogin", - "name": "CheckPassword", - "httpMethod": "POST", - "url": "api/account/check-password", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "login", - "name": "login", - "jsonName": null, - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body", - "descriptorName": "" - } - ], - "returnValue": { - "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", - "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" + "implementFrom": "Volo.Abp.Account.IDynamicClaimsAppService" } } }, @@ -936,21 +699,106 @@ "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.Account.UpdateProfileDto, Volo.Abp.Account.Application.Contracts", - "type": "Volo.Abp.Account.UpdateProfileDto", - "typeSimple": "Volo.Abp.Account.UpdateProfileDto", + "name": "input", + "typeAsString": "Volo.Abp.Account.UpdateProfileDto, Volo.Abp.Account.Application.Contracts", + "type": "Volo.Abp.Account.UpdateProfileDto", + "typeSimple": "Volo.Abp.Account.UpdateProfileDto", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "input", + "name": "input", + "jsonName": null, + "type": "Volo.Abp.Account.UpdateProfileDto", + "typeSimple": "Volo.Abp.Account.UpdateProfileDto", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "Body", + "descriptorName": "" + } + ], + "returnValue": { + "type": "Volo.Abp.Account.ProfileDto", + "typeSimple": "Volo.Abp.Account.ProfileDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Account.IProfileAppService" + }, + "ChangePasswordAsyncByInput": { + "uniqueName": "ChangePasswordAsyncByInput", + "name": "ChangePasswordAsync", + "httpMethod": "POST", + "url": "api/account/my-profile/change-password", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "input", + "typeAsString": "Volo.Abp.Account.ChangePasswordInput, Volo.Abp.Account.Application.Contracts", + "type": "Volo.Abp.Account.ChangePasswordInput", + "typeSimple": "Volo.Abp.Account.ChangePasswordInput", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "input", + "name": "input", + "jsonName": null, + "type": "Volo.Abp.Account.ChangePasswordInput", + "typeSimple": "Volo.Abp.Account.ChangePasswordInput", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "Body", + "descriptorName": "" + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Account.IProfileAppService" + } + } + }, + "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController": { + "controllerName": "Account", + "controllerGroupName": "Login", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController", + "interfaces": [], + "actions": { + "LoginByLogin": { + "uniqueName": "LoginByLogin", + "name": "Login", + "httpMethod": "POST", + "url": "api/account/login", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "login", + "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "login", + "name": "login", "jsonName": null, - "type": "Volo.Abp.Account.UpdateProfileDto", - "typeSimple": "Volo.Abp.Account.UpdateProfileDto", + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -959,35 +807,50 @@ } ], "returnValue": { - "type": "Volo.Abp.Account.ProfileDto", - "typeSimple": "Volo.Abp.Account.ProfileDto" + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Account.IProfileAppService" + "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" }, - "ChangePasswordAsyncByInput": { - "uniqueName": "ChangePasswordAsyncByInput", - "name": "ChangePasswordAsync", + "Logout": { + "uniqueName": "Logout", + "name": "Logout", + "httpMethod": "GET", + "url": "api/account/logout", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" + }, + "CheckPasswordByLogin": { + "uniqueName": "CheckPasswordByLogin", + "name": "CheckPassword", "httpMethod": "POST", - "url": "api/account/my-profile/change-password", + "url": "api/account/check-password", "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.Account.ChangePasswordInput, Volo.Abp.Account.Application.Contracts", - "type": "Volo.Abp.Account.ChangePasswordInput", - "typeSimple": "Volo.Abp.Account.ChangePasswordInput", + "name": "login", + "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "login", + "name": "login", "jsonName": null, - "type": "Volo.Abp.Account.ChangePasswordInput", - "typeSimple": "Volo.Abp.Account.ChangePasswordInput", + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -996,48 +859,81 @@ } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Account.IProfileAppService" + "implementFrom": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController" } } } } }, - "settingManagement": { - "rootPath": "settingManagement", - "remoteServiceName": "SettingManagement", + "featureManagement": { + "rootPath": "featureManagement", + "remoteServiceName": "AbpFeatureManagement", "controllers": { - "Volo.Abp.SettingManagement.EmailSettingsController": { - "controllerName": "EmailSettings", - "controllerGroupName": "EmailSettings", + "Volo.Abp.FeatureManagement.FeaturesController": { + "controllerName": "Features", + "controllerGroupName": "Features", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.SettingManagement.EmailSettingsController", + "type": "Volo.Abp.FeatureManagement.FeaturesController", "interfaces": [ { - "type": "Volo.Abp.SettingManagement.IEmailSettingsAppService", - "name": "IEmailSettingsAppService", + "type": "Volo.Abp.FeatureManagement.IFeatureAppService", + "name": "IFeatureAppService", "methods": [ { "name": "GetAsync", - "parametersOnMethod": [], + "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], "returnValue": { - "type": "Volo.Abp.SettingManagement.EmailSettingsDto", - "typeSimple": "Volo.Abp.SettingManagement.EmailSettingsDto" + "type": "Volo.Abp.FeatureManagement.GetFeatureListResultDto", + "typeSimple": "Volo.Abp.FeatureManagement.GetFeatureListResultDto" } }, { "name": "UpdateAsync", "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, { "name": "input", - "typeAsString": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto, Volo.Abp.SettingManagement.Application.Contracts", - "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", - "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", + "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", + "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", "isOptional": false, "defaultValue": null } @@ -1048,13 +944,21 @@ } }, { - "name": "SendTestEmailAsync", + "name": "DeleteAsync", "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.SettingManagement.SendTestEmailInput, Volo.Abp.SettingManagement.Application.Contracts", - "type": "Volo.Abp.SettingManagement.SendTestEmailInput", - "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } @@ -1068,44 +972,126 @@ } ], "actions": { - "GetAsync": { - "uniqueName": "GetAsync", + "GetAsyncByProviderNameAndProviderKey": { + "uniqueName": "GetAsyncByProviderNameAndProviderKey", "name": "GetAsync", "httpMethod": "GET", - "url": "api/setting-management/emailing", + "url": "api/feature-management/features", "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], + "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "providerName", + "name": "providerName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "providerKey", + "name": "providerKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + } + ], "returnValue": { - "type": "Volo.Abp.SettingManagement.EmailSettingsDto", - "typeSimple": "Volo.Abp.SettingManagement.EmailSettingsDto" + "type": "Volo.Abp.FeatureManagement.GetFeatureListResultDto", + "typeSimple": "Volo.Abp.FeatureManagement.GetFeatureListResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" + "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" }, - "UpdateAsyncByInput": { - "uniqueName": "UpdateAsyncByInput", + "UpdateAsyncByProviderNameAndProviderKeyAndInput": { + "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", "name": "UpdateAsync", - "httpMethod": "POST", - "url": "api/setting-management/emailing", + "httpMethod": "PUT", + "url": "api/feature-management/features", "supportedVersions": [], "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, { "name": "input", - "typeAsString": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto, Volo.Abp.SettingManagement.Application.Contracts", - "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", - "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", + "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", + "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", "isOptional": false, "defaultValue": null } ], "parameters": [ + { + "nameOnMethod": "providerName", + "name": "providerName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "providerKey", + "name": "providerKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, { "nameOnMethod": "input", "name": "input", "jsonName": null, - "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", - "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", + "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -1118,35 +1104,55 @@ "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" + "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" }, - "SendTestEmailAsyncByInput": { - "uniqueName": "SendTestEmailAsyncByInput", - "name": "SendTestEmailAsync", - "httpMethod": "POST", - "url": "api/setting-management/emailing/send-test-email", + "DeleteAsyncByProviderNameAndProviderKey": { + "uniqueName": "DeleteAsyncByProviderNameAndProviderKey", + "name": "DeleteAsync", + "httpMethod": "DELETE", + "url": "api/feature-management/features", "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.SettingManagement.SendTestEmailInput, Volo.Abp.SettingManagement.Application.Contracts", - "type": "Volo.Abp.SettingManagement.SendTestEmailInput", - "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "providerName", + "name": "providerName", "jsonName": null, - "type": "Volo.Abp.SettingManagement.SendTestEmailInput", - "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "Body", + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "providerKey", + "name": "providerKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", "descriptorName": "" } ], @@ -1155,85 +1161,34 @@ "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" + "implementFrom": "Volo.Abp.FeatureManagement.IFeatureAppService" } } } } }, - "multi-tenancy": { - "rootPath": "multi-tenancy", - "remoteServiceName": "AbpTenantManagement", + "identity": { + "rootPath": "identity", + "remoteServiceName": "AbpIdentity", "controllers": { - "Volo.Abp.TenantManagement.TenantController": { - "controllerName": "Tenant", - "controllerGroupName": "Tenant", + "Volo.Abp.Identity.IdentityRoleController": { + "controllerName": "IdentityRole", + "controllerGroupName": "Role", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.TenantManagement.TenantController", + "type": "Volo.Abp.Identity.IdentityRoleController", "interfaces": [ { - "type": "Volo.Abp.TenantManagement.ITenantAppService", - "name": "ITenantAppService", + "type": "Volo.Abp.Identity.IIdentityRoleAppService", + "name": "IIdentityRoleAppService", "methods": [ { - "name": "GetDefaultConnectionStringAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "System.String", - "typeSimple": "string" - } - }, - { - "name": "UpdateDefaultConnectionStringAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "defaultConnectionString", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" - } - }, - { - "name": "DeleteDefaultConnectionStringAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], + "name": "GetAllListAsync", + "parametersOnMethod": [], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" } }, { @@ -1249,8 +1204,8 @@ } ], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" } }, { @@ -1258,16 +1213,16 @@ "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.GetTenantsInput", - "typeSimple": "Volo.Abp.TenantManagement.GetTenantsInput", + "typeAsString": "Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.GetIdentityRolesInput", + "typeSimple": "Volo.Abp.Identity.GetIdentityRolesInput", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" } }, { @@ -1275,16 +1230,16 @@ "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.TenantCreateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", + "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityRoleCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" } }, { @@ -1300,16 +1255,16 @@ }, { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.TenantUpdateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", + "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" } }, { @@ -1333,55 +1288,33 @@ } ], "actions": { - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", + "GetAllListAsync": { + "uniqueName": "GetAllListAsync", + "name": "GetAllListAsync", "httpMethod": "GET", - "url": "api/multi-tenancy/tenants/{id}", + "url": "api/identity/roles/all", "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "jsonName": null, - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" - } - ], + "parametersOnMethod": [], + "parameters": [], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + "implementFrom": "Volo.Abp.Identity.IIdentityRoleAppService" }, "GetListAsyncByInput": { "uniqueName": "GetListAsyncByInput", "name": "GetListAsync", "httpMethod": "GET", - "url": "api/multi-tenancy/tenants", + "url": "api/identity/roles", "supportedVersions": [], "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.GetTenantsInput", - "typeSimple": "Volo.Abp.TenantManagement.GetTenantsInput", + "typeAsString": "Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.GetIdentityRolesInput", + "typeSimple": "Volo.Abp.Identity.GetIdentityRolesInput", "isOptional": false, "defaultValue": null } @@ -1437,24 +1370,61 @@ } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + }, + "GetAsyncById": { + "uniqueName": "GetAsyncById", + "name": "GetAsync", + "httpMethod": "GET", + "url": "api/identity/roles/{id}", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "id", + "name": "id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" }, "CreateAsyncByInput": { "uniqueName": "CreateAsyncByInput", "name": "CreateAsync", "httpMethod": "POST", - "url": "api/multi-tenancy/tenants", + "url": "api/identity/roles", "supportedVersions": [], "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.TenantCreateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", + "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityRoleCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", "isOptional": false, "defaultValue": null } @@ -1464,8 +1434,8 @@ "nameOnMethod": "input", "name": "input", "jsonName": null, - "type": "Volo.Abp.TenantManagement.TenantCreateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", + "type": "Volo.Abp.Identity.IdentityRoleCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -1474,17 +1444,17 @@ } ], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" + "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" }, "UpdateAsyncByIdAndInput": { "uniqueName": "UpdateAsyncByIdAndInput", "name": "UpdateAsync", "httpMethod": "PUT", - "url": "api/multi-tenancy/tenants/{id}", + "url": "api/identity/roles/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -1497,9 +1467,9 @@ }, { "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", - "type": "Volo.Abp.TenantManagement.TenantUpdateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", + "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", "isOptional": false, "defaultValue": null } @@ -1521,8 +1491,8 @@ "nameOnMethod": "input", "name": "input", "jsonName": null, - "type": "Volo.Abp.TenantManagement.TenantUpdateDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", + "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -1531,17 +1501,249 @@ } ], "returnValue": { - "type": "Volo.Abp.TenantManagement.TenantDto", - "typeSimple": "Volo.Abp.TenantManagement.TenantDto" + "type": "Volo.Abp.Identity.IdentityRoleDto", + "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" + "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" }, "DeleteAsyncById": { "uniqueName": "DeleteAsyncById", "name": "DeleteAsync", "httpMethod": "DELETE", - "url": "api/multi-tenancy/tenants/{id}", + "url": "api/identity/roles/{id}", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "id", + "name": "id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Application.Services.IDeleteAppService" + } + } + }, + "Volo.Abp.Identity.IdentityUserController": { + "controllerName": "IdentityUser", + "controllerGroupName": "User", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.Identity.IdentityUserController", + "interfaces": [ + { + "type": "Volo.Abp.Identity.IIdentityUserAppService", + "name": "IIdentityUserAppService", + "methods": [ + { + "name": "GetRolesAsync", + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + } + }, + { + "name": "GetAssignableRolesAsync", + "parametersOnMethod": [], + "returnValue": { + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + } + }, + { + "name": "UpdateRolesAsync", + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + } + }, + { + "name": "FindByUsernameAsync", + "parametersOnMethod": [ + { + "name": "userName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + } + }, + { + "name": "FindByEmailAsync", + "parametersOnMethod": [ + { + "name": "email", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + } + }, + { + "name": "GetAsync", + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + } + }, + { + "name": "GetListAsync", + "parametersOnMethod": [ + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.GetIdentityUsersInput", + "typeSimple": "Volo.Abp.Identity.GetIdentityUsersInput", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + } + }, + { + "name": "CreateAsync", + "parametersOnMethod": [ + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + } + }, + { + "name": "UpdateAsync", + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + } + }, + { + "name": "DeleteAsync", + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + } + } + ] + } + ], + "actions": { + "GetAsyncById": { + "uniqueName": "GetAsyncById", + "name": "GetAsync", + "httpMethod": "GET", + "url": "api/identity/users/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -1568,111 +1770,127 @@ } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IDeleteAppService" + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" }, - "GetDefaultConnectionStringAsyncById": { - "uniqueName": "GetDefaultConnectionStringAsyncById", - "name": "GetDefaultConnectionStringAsync", + "GetListAsyncByInput": { + "uniqueName": "GetListAsyncByInput", + "name": "GetListAsync", "httpMethod": "GET", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", + "url": "api/identity/users", "supportedVersions": [], "parametersOnMethod": [ { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", + "name": "input", + "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.GetIdentityUsersInput", + "typeSimple": "Volo.Abp.Identity.GetIdentityUsersInput", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "id", - "name": "id", + "nameOnMethod": "input", + "name": "Filter", "jsonName": null, - "type": "System.Guid", + "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" + }, + { + "nameOnMethod": "input", + "name": "Sorting", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" + }, + { + "nameOnMethod": "input", + "name": "SkipCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" + }, + { + "nameOnMethod": "input", + "name": "MaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" } ], "returnValue": { - "type": "System.String", - "typeSimple": "string" + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" }, - "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString": { - "uniqueName": "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString", - "name": "UpdateDefaultConnectionStringAsync", - "httpMethod": "PUT", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", + "CreateAsyncByInput": { + "uniqueName": "CreateAsyncByInput", + "name": "CreateAsync", + "httpMethod": "POST", + "url": "api/identity/users", "supportedVersions": [], "parametersOnMethod": [ { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, - { - "name": "defaultConnectionString", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "id", - "name": "id", - "jsonName": null, - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" - }, - { - "nameOnMethod": "defaultConnectionString", - "name": "defaultConnectionString", + "nameOnMethod": "input", + "name": "input", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.Identity.IdentityUserCreateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "ModelBinding", + "bindingSourceId": "Body", "descriptorName": "" } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" + "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" }, - "DeleteDefaultConnectionStringAsyncById": { - "uniqueName": "DeleteDefaultConnectionStringAsyncById", - "name": "DeleteDefaultConnectionStringAsync", - "httpMethod": "DELETE", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", + "UpdateAsyncByIdAndInput": { + "uniqueName": "UpdateAsyncByIdAndInput", + "name": "UpdateAsync", + "httpMethod": "PUT", + "url": "api/identity/users/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -1682,6 +1900,14 @@ "typeSimple": "string", "isOptional": false, "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "isOptional": false, + "defaultValue": null } ], "parameters": [ @@ -1696,84 +1922,38 @@ "constraintTypes": [], "bindingSourceId": "Path", "descriptorName": "" + }, + { + "nameOnMethod": "input", + "name": "input", + "jsonName": null, + "type": "Volo.Abp.Identity.IdentityUserUpdateDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "Body", + "descriptorName": "" } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" - } - } - } - } - }, - "abp": { - "rootPath": "abp", - "remoteServiceName": "abp", - "controllers": { - "Pages.Abp.MultiTenancy.AbpTenantController": { - "controllerName": "AbpTenant", - "controllerGroupName": "AbpTenant", - "isRemoteService": true, - "isIntegrationService": false, - "apiVersion": null, - "type": "Pages.Abp.MultiTenancy.AbpTenantController", - "interfaces": [ - { - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService", - "name": "IAbpTenantAppService", - "methods": [ - { - "name": "FindTenantByNameAsync", - "parametersOnMethod": [ - { - "name": "name", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" - } - }, - { - "name": "FindTenantByIdAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" - } - } - ] - } - ], - "actions": { - "FindTenantByNameAsyncByName": { - "uniqueName": "FindTenantByNameAsyncByName", - "name": "FindTenantByNameAsync", - "httpMethod": "GET", - "url": "api/abp/multi-tenancy/tenants/by-name/{name}", + "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" + }, + "DeleteAsyncById": { + "uniqueName": "DeleteAsyncById", + "name": "DeleteAsync", + "httpMethod": "DELETE", + "url": "api/identity/users/{id}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "name", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null @@ -1781,10 +1961,10 @@ ], "parameters": [ { - "nameOnMethod": "name", - "name": "name", + "nameOnMethod": "id", + "name": "id", "jsonName": null, - "type": "System.String", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null, @@ -1794,17 +1974,17 @@ } ], "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService" + "implementFrom": "Volo.Abp.Application.Services.IDeleteAppService" }, - "FindTenantByIdAsyncById": { - "uniqueName": "FindTenantByIdAsyncById", - "name": "FindTenantByIdAsync", + "GetRolesAsyncById": { + "uniqueName": "GetRolesAsyncById", + "name": "GetRolesAsync", "httpMethod": "GET", - "url": "api/abp/multi-tenancy/tenants/by-id/{id}", + "url": "api/identity/users/{id}/roles", "supportedVersions": [], "parametersOnMethod": [ { @@ -1831,246 +2011,174 @@ } ], "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto" + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService" - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": { - "controllerName": "AbpApplicationConfiguration", - "controllerGroupName": "AbpApplicationConfiguration", - "isRemoteService": true, - "isIntegrationService": false, - "apiVersion": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController", - "interfaces": [ - { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService", - "name": "IAbpApplicationConfigurationAppService", - "methods": [ - { - "name": "GetAsync", - "parametersOnMethod": [ - { - "name": "options", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts", - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto" - } - } - ] - } - ], - "actions": { - "GetAsyncByOptions": { - "uniqueName": "GetAsyncByOptions", - "name": "GetAsync", + "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + }, + "GetAssignableRolesAsync": { + "uniqueName": "GetAssignableRolesAsync", + "name": "GetAssignableRolesAsync", "httpMethod": "GET", - "url": "api/abp/application-configuration", + "url": "api/identity/users/assignable-roles", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + }, + "UpdateRolesAsyncByIdAndInput": { + "uniqueName": "UpdateRolesAsyncByIdAndInput", + "name": "UpdateRolesAsync", + "httpMethod": "PUT", + "url": "api/identity/users/{id}/roles", "supportedVersions": [], "parametersOnMethod": [ { - "name": "options", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts", - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions", + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "options", - "name": "IncludeLocalizationResources", + "nameOnMethod": "id", + "name": "id", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + }, + { + "nameOnMethod": "input", + "name": "input", + "jsonName": null, + "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "options" + "bindingSourceId": "Body", + "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService" - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController": { - "controllerName": "AbpApplicationLocalization", - "controllerGroupName": "AbpApplicationLocalization", - "isRemoteService": true, - "isIntegrationService": false, - "apiVersion": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController", - "interfaces": [ - { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService", - "name": "IAbpApplicationLocalizationAppService", - "methods": [ - { - "name": "GetAsync", - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts", - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto" - } - } - ] - } - ], - "actions": { - "GetAsyncByInput": { - "uniqueName": "GetAsyncByInput", - "name": "GetAsync", + "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + }, + "FindByUsernameAsyncByUserName": { + "uniqueName": "FindByUsernameAsyncByUserName", + "name": "FindByUsernameAsync", "httpMethod": "GET", - "url": "api/abp/application-localization", + "url": "api/identity/users/by-username/{userName}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts", - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto", + "name": "userName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "CultureName", + "nameOnMethod": "userName", + "name": "userName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "OnlyDynamics", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto" + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService" - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": { - "controllerName": "AbpApiDefinition", - "controllerGroupName": "AbpApiDefinition", - "isRemoteService": true, - "isIntegrationService": false, - "apiVersion": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController", - "interfaces": [], - "actions": { - "GetByModel": { - "uniqueName": "GetByModel", - "name": "Get", + "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + }, + "FindByEmailAsyncByEmail": { + "uniqueName": "FindByEmailAsyncByEmail", + "name": "FindByEmailAsync", "httpMethod": "GET", - "url": "api/abp/api-definition", + "url": "api/identity/users/by-email/{email}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "model", - "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto, Volo.Abp.Http", - "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto", - "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto", + "name": "email", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "model", - "name": "IncludeTypes", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "nameOnMethod": "email", + "name": "email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "model" + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel", - "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel" + "type": "Volo.Abp.Identity.IdentityUserDto", + "typeSimple": "Volo.Abp.Identity.IdentityUserDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController" + "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" } } - } - } - }, - "identity": { - "rootPath": "identity", - "remoteServiceName": "AbpIdentity", - "controllers": { - "Volo.Abp.Identity.IdentityRoleController": { - "controllerName": "IdentityRole", - "controllerGroupName": "Role", + }, + "Volo.Abp.Identity.IdentityUserLookupController": { + "controllerName": "IdentityUserLookup", + "controllerGroupName": "UserLookup", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.Identity.IdentityRoleController", + "type": "Volo.Abp.Identity.IdentityUserLookupController", "interfaces": [ { - "type": "Volo.Abp.Identity.IIdentityRoleAppService", - "name": "IIdentityRoleAppService", + "type": "Volo.Abp.Identity.IIdentityUserLookupAppService", + "name": "IIdentityUserLookupAppService", "methods": [ { - "name": "GetAllListAsync", - "parametersOnMethod": [], - "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" - } - }, - { - "name": "GetAsync", + "name": "FindByIdAsync", "parametersOnMethod": [ { "name": "id", @@ -2082,183 +2190,70 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" + "type": "Volo.Abp.Users.UserData", + "typeSimple": "Volo.Abp.Users.UserData" } }, { - "name": "GetListAsync", + "name": "FindByUserNameAsync", "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.GetIdentityRolesInput", - "typeSimple": "Volo.Abp.Identity.GetIdentityRolesInput", + "name": "userName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + "type": "Volo.Abp.Users.UserData", + "typeSimple": "Volo.Abp.Users.UserData" } }, { - "name": "CreateAsync", + "name": "SearchAsync", "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityRoleCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", + "typeAsString": "Volo.Abp.Identity.UserLookupSearchInputDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.UserLookupSearchInputDto", + "typeSimple": "Volo.Abp.Identity.UserLookupSearchInputDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" } }, { - "name": "UpdateAsync", + "name": "GetCountAsync", "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" - } - }, - { - "name": "DeleteAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", + "typeAsString": "Volo.Abp.Identity.UserLookupCountInputDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.UserLookupCountInputDto", + "typeSimple": "Volo.Abp.Identity.UserLookupCountInputDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "System.Int64", + "typeSimple": "number" } } ] } ], "actions": { - "GetAllListAsync": { - "uniqueName": "GetAllListAsync", - "name": "GetAllListAsync", - "httpMethod": "GET", - "url": "api/identity/roles/all", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityRoleAppService" - }, - "GetListAsyncByInput": { - "uniqueName": "GetListAsyncByInput", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/identity/roles", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.GetIdentityRolesInput", - "typeSimple": "Volo.Abp.Identity.GetIdentityRolesInput", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "Filter", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", - "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - } - ], - "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" - }, - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", + "FindByIdAsyncById": { + "uniqueName": "FindByIdAsyncById", + "name": "FindByIdAsync", "httpMethod": "GET", - "url": "api/identity/roles/{id}", + "url": "api/identity/users/lookup/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -2285,159 +2280,181 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" + "type": "Volo.Abp.Users.UserData", + "typeSimple": "Volo.Abp.Users.UserData" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/identity/roles", + "FindByUserNameAsyncByUserName": { + "uniqueName": "FindByUserNameAsyncByUserName", + "name": "FindByUserNameAsync", + "httpMethod": "GET", + "url": "api/identity/users/lookup/by-username/{userName}", "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityRoleCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", + "name": "userName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "userName", + "name": "userName", "jsonName": null, - "type": "Volo.Abp.Identity.IdentityRoleCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body", + "constraintTypes": [], + "bindingSourceId": "Path", "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" + "type": "Volo.Abp.Users.UserData", + "typeSimple": "Volo.Abp.Users.UserData" }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/identity/roles/{id}", + "allowAnonymous": null, + "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" + }, + "SearchAsyncByInput": { + "uniqueName": "SearchAsyncByInput", + "name": "SearchAsync", + "httpMethod": "GET", + "url": "api/identity/users/lookup/search", "supportedVersions": [], "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - }, { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", + "typeAsString": "Volo.Abp.Identity.UserLookupSearchInputDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.UserLookupSearchInputDto", + "typeSimple": "Volo.Abp.Identity.UserLookupSearchInputDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "id", - "name": "id", + "nameOnMethod": "input", + "name": "Filter", "jsonName": null, - "type": "System.Guid", + "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" }, { "nameOnMethod": "input", - "name": "input", + "name": "Sorting", "jsonName": null, - "type": "Volo.Abp.Identity.IdentityRoleUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "Body", - "descriptorName": "" + "bindingSourceId": "ModelBinding", + "descriptorName": "input" + }, + { + "nameOnMethod": "input", + "name": "SkipCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" + }, + { + "nameOnMethod": "input", + "name": "MaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityRoleDto", - "typeSimple": "Volo.Abp.Identity.IdentityRoleDto" + "type": "Volo.Abp.Application.Dtos.ListResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" + "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/identity/roles/{id}", + "GetCountAsyncByInput": { + "uniqueName": "GetCountAsyncByInput", + "name": "GetCountAsync", + "httpMethod": "GET", + "url": "api/identity/users/lookup/count", "supportedVersions": [], "parametersOnMethod": [ { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", + "name": "input", + "typeAsString": "Volo.Abp.Identity.UserLookupCountInputDto, Volo.Abp.Identity.Application.Contracts", + "type": "Volo.Abp.Identity.UserLookupCountInputDto", + "typeSimple": "Volo.Abp.Identity.UserLookupCountInputDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "id", - "name": "id", + "nameOnMethod": "input", + "name": "Filter", "jsonName": null, - "type": "System.Guid", + "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "input" } ], "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" + "type": "System.Int64", + "typeSimple": "number" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IDeleteAppService" + "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" } } - }, - "Volo.Abp.Identity.IdentityUserController": { - "controllerName": "IdentityUser", - "controllerGroupName": "User", + } + } + }, + "multi-tenancy": { + "rootPath": "multi-tenancy", + "remoteServiceName": "AbpTenantManagement", + "controllers": { + "Volo.Abp.TenantManagement.TenantController": { + "controllerName": "Tenant", + "controllerGroupName": "Tenant", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.Identity.IdentityUserController", + "type": "Volo.Abp.TenantManagement.TenantController", "interfaces": [ { - "type": "Volo.Abp.Identity.IIdentityUserAppService", - "name": "IIdentityUserAppService", + "type": "Volo.Abp.TenantManagement.ITenantAppService", + "name": "ITenantAppService", "methods": [ { - "name": "GetRolesAsync", + "name": "GetDefaultConnectionStringAsync", "parametersOnMethod": [ { "name": "id", @@ -2449,20 +2466,12 @@ } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" - } - }, - { - "name": "GetAssignableRolesAsync", - "parametersOnMethod": [], - "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + "type": "System.String", + "typeSimple": "string" } }, { - "name": "UpdateRolesAsync", + "name": "UpdateDefaultConnectionStringAsync", "parametersOnMethod": [ { "name": "id", @@ -2473,24 +2482,7 @@ "defaultValue": null }, { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "System.Void", - "typeSimple": "System.Void" - } - }, - { - "name": "FindByUsernameAsync", - "parametersOnMethod": [ - { - "name": "userName", + "name": "defaultConnectionString", "typeAsString": "System.String, System.Private.CoreLib", "type": "System.String", "typeSimple": "string", @@ -2499,25 +2491,25 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "System.Void", + "typeSimple": "System.Void" } }, { - "name": "FindByEmailAsync", + "name": "DeleteDefaultConnectionStringAsync", "parametersOnMethod": [ { - "name": "email", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "System.Void", + "typeSimple": "System.Void" } }, { @@ -2533,8 +2525,8 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" } }, { @@ -2542,16 +2534,16 @@ "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.GetIdentityUsersInput", - "typeSimple": "Volo.Abp.Identity.GetIdentityUsersInput", + "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.GetTenantsInput", + "typeSimple": "Volo.Abp.TenantManagement.GetTenantsInput", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" } }, { @@ -2559,16 +2551,16 @@ "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", + "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.TenantCreateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" } }, { @@ -2584,16 +2576,16 @@ }, { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.TenantUpdateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" } }, { @@ -2621,7 +2613,7 @@ "uniqueName": "GetAsyncById", "name": "GetAsync", "httpMethod": "GET", - "url": "api/identity/users/{id}", + "url": "api/multi-tenancy/tenants/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -2648,24 +2640,24 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" }, "GetListAsyncByInput": { "uniqueName": "GetListAsyncByInput", "name": "GetListAsync", "httpMethod": "GET", - "url": "api/identity/users", + "url": "api/multi-tenancy/tenants", "supportedVersions": [], "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.GetIdentityUsersInput", - "typeSimple": "Volo.Abp.Identity.GetIdentityUsersInput", + "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.GetTenantsInput", + "typeSimple": "Volo.Abp.TenantManagement.GetTenantsInput", "isOptional": false, "defaultValue": null } @@ -2721,24 +2713,24 @@ } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.PagedResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" + "type": "Volo.Abp.Application.Dtos.PagedResultDto", + "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" + "implementFrom": "Volo.Abp.Application.Services.IReadOnlyAppService" }, "CreateAsyncByInput": { "uniqueName": "CreateAsyncByInput", "name": "CreateAsync", "httpMethod": "POST", - "url": "api/identity/users", + "url": "api/multi-tenancy/tenants", "supportedVersions": [], "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", + "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.TenantCreateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", "isOptional": false, "defaultValue": null } @@ -2748,8 +2740,8 @@ "nameOnMethod": "input", "name": "input", "jsonName": null, - "type": "Volo.Abp.Identity.IdentityUserCreateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto", + "type": "Volo.Abp.TenantManagement.TenantCreateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -2758,17 +2750,17 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" + "implementFrom": "Volo.Abp.Application.Services.ICreateAppService" }, "UpdateAsyncByIdAndInput": { "uniqueName": "UpdateAsyncByIdAndInput", "name": "UpdateAsync", "httpMethod": "PUT", - "url": "api/identity/users/{id}", + "url": "api/multi-tenancy/tenants/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -2781,9 +2773,9 @@ }, { "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", + "type": "Volo.Abp.TenantManagement.TenantUpdateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", "isOptional": false, "defaultValue": null } @@ -2805,8 +2797,8 @@ "nameOnMethod": "input", "name": "input", "jsonName": null, - "type": "Volo.Abp.Identity.IdentityUserUpdateDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto", + "type": "Volo.Abp.TenantManagement.TenantUpdateDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto", "isOptional": false, "defaultValue": null, "constraintTypes": null, @@ -2815,17 +2807,17 @@ } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.TenantManagement.TenantDto", + "typeSimple": "Volo.Abp.TenantManagement.TenantDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" + "implementFrom": "Volo.Abp.Application.Services.IUpdateAppService" }, "DeleteAsyncById": { "uniqueName": "DeleteAsyncById", "name": "DeleteAsync", "httpMethod": "DELETE", - "url": "api/identity/users/{id}", + "url": "api/multi-tenancy/tenants/{id}", "supportedVersions": [], "parametersOnMethod": [ { @@ -2858,11 +2850,11 @@ "allowAnonymous": null, "implementFrom": "Volo.Abp.Application.Services.IDeleteAppService" }, - "GetRolesAsyncById": { - "uniqueName": "GetRolesAsyncById", - "name": "GetRolesAsync", + "GetDefaultConnectionStringAsyncById": { + "uniqueName": "GetDefaultConnectionStringAsyncById", + "name": "GetDefaultConnectionStringAsync", "httpMethod": "GET", - "url": "api/identity/users/{id}/roles", + "url": "api/multi-tenancy/tenants/{id}/default-connection-string", "supportedVersions": [], "parametersOnMethod": [ { @@ -2889,32 +2881,17 @@ } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" - }, - "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" - }, - "GetAssignableRolesAsync": { - "uniqueName": "GetAssignableRolesAsync", - "name": "GetAssignableRolesAsync", - "httpMethod": "GET", - "url": "api/identity/users/assignable-roles", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + "type": "System.String", + "typeSimple": "string" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" }, - "UpdateRolesAsyncByIdAndInput": { - "uniqueName": "UpdateRolesAsyncByIdAndInput", - "name": "UpdateRolesAsync", + "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString": { + "uniqueName": "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString", + "name": "UpdateDefaultConnectionStringAsync", "httpMethod": "PUT", - "url": "api/identity/users/{id}/roles", + "url": "api/multi-tenancy/tenants/{id}/default-connection-string", "supportedVersions": [], "parametersOnMethod": [ { @@ -2926,10 +2903,10 @@ "defaultValue": null }, { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "name": "defaultConnectionString", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } @@ -2948,15 +2925,15 @@ "descriptorName": "" }, { - "nameOnMethod": "input", - "name": "input", + "nameOnMethod": "defaultConnectionString", + "name": "defaultConnectionString", "jsonName": null, - "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "Body", + "bindingSourceId": "ModelBinding", "descriptorName": "" } ], @@ -2965,17 +2942,144 @@ "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" }, - "FindByUsernameAsyncByUserName": { - "uniqueName": "FindByUsernameAsyncByUserName", - "name": "FindByUsernameAsync", + "DeleteDefaultConnectionStringAsyncById": { + "uniqueName": "DeleteDefaultConnectionStringAsyncById", + "name": "DeleteDefaultConnectionStringAsync", + "httpMethod": "DELETE", + "url": "api/multi-tenancy/tenants/{id}/default-connection-string", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "id", + "name": "id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.TenantManagement.ITenantAppService" + } + } + } + } + }, + "permissionManagement": { + "rootPath": "permissionManagement", + "remoteServiceName": "AbpPermissionManagement", + "controllers": { + "Volo.Abp.PermissionManagement.PermissionsController": { + "controllerName": "Permissions", + "controllerGroupName": "Permissions", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.PermissionManagement.PermissionsController", + "interfaces": [ + { + "type": "Volo.Abp.PermissionManagement.IPermissionAppService", + "name": "IPermissionAppService", + "methods": [ + { + "name": "GetAsync", + "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.Abp.PermissionManagement.GetPermissionListResultDto", + "typeSimple": "Volo.Abp.PermissionManagement.GetPermissionListResultDto" + } + }, + { + "name": "UpdateAsync", + "parametersOnMethod": [ + { + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", + "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + } + } + ] + } + ], + "actions": { + "GetAsyncByProviderNameAndProviderKey": { + "uniqueName": "GetAsyncByProviderNameAndProviderKey", + "name": "GetAsync", "httpMethod": "GET", - "url": "api/identity/users/by-username/{userName}", + "url": "api/permission-management/permissions", "supportedVersions": [], "parametersOnMethod": [ { - "name": "userName", + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", "typeAsString": "System.String, System.Private.CoreLib", "type": "System.String", "typeSimple": "string", @@ -2985,234 +3089,244 @@ ], "parameters": [ { - "nameOnMethod": "userName", - "name": "userName", + "nameOnMethod": "providerName", + "name": "providerName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "providerKey", + "name": "providerKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "Volo.Abp.PermissionManagement.GetPermissionListResultDto", + "typeSimple": "Volo.Abp.PermissionManagement.GetPermissionListResultDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + "implementFrom": "Volo.Abp.PermissionManagement.IPermissionAppService" }, - "FindByEmailAsyncByEmail": { - "uniqueName": "FindByEmailAsyncByEmail", - "name": "FindByEmailAsync", - "httpMethod": "GET", - "url": "api/identity/users/by-email/{email}", + "UpdateAsyncByProviderNameAndProviderKeyAndInput": { + "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", + "name": "UpdateAsync", + "httpMethod": "PUT", + "url": "api/permission-management/permissions", "supportedVersions": [], "parametersOnMethod": [ { - "name": "email", + "name": "providerName", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "providerKey", "typeAsString": "System.String, System.Private.CoreLib", "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null + }, + { + "name": "input", + "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", + "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "isOptional": false, + "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "email", - "name": "email", + "nameOnMethod": "providerName", + "name": "providerName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "providerKey", + "name": "providerKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "ModelBinding", + "descriptorName": "" + }, + { + "nameOnMethod": "input", + "name": "input", + "jsonName": null, + "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto", + "isOptional": false, + "defaultValue": null, + "constraintTypes": null, + "bindingSourceId": "Body", "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Identity.IdentityUserDto", - "typeSimple": "Volo.Abp.Identity.IdentityUserDto" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserAppService" + "implementFrom": "Volo.Abp.PermissionManagement.IPermissionAppService" } } - }, - "Volo.Abp.Identity.IdentityUserLookupController": { - "controllerName": "IdentityUserLookup", - "controllerGroupName": "UserLookup", + } + } + }, + "settingManagement": { + "rootPath": "settingManagement", + "remoteServiceName": "SettingManagement", + "controllers": { + "Volo.Abp.SettingManagement.EmailSettingsController": { + "controllerName": "EmailSettings", + "controllerGroupName": "EmailSettings", "isRemoteService": true, "isIntegrationService": false, "apiVersion": null, - "type": "Volo.Abp.Identity.IdentityUserLookupController", + "type": "Volo.Abp.SettingManagement.EmailSettingsController", "interfaces": [ { - "type": "Volo.Abp.Identity.IIdentityUserLookupAppService", - "name": "IIdentityUserLookupAppService", + "type": "Volo.Abp.SettingManagement.IEmailSettingsAppService", + "name": "IEmailSettingsAppService", "methods": [ { - "name": "FindByIdAsync", - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "returnValue": { - "type": "Volo.Abp.Users.UserData", - "typeSimple": "Volo.Abp.Users.UserData" - } - }, - { - "name": "FindByUserNameAsync", - "parametersOnMethod": [ - { - "name": "userName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], + "name": "GetAsync", + "parametersOnMethod": [], "returnValue": { - "type": "Volo.Abp.Users.UserData", - "typeSimple": "Volo.Abp.Users.UserData" + "type": "Volo.Abp.SettingManagement.EmailSettingsDto", + "typeSimple": "Volo.Abp.SettingManagement.EmailSettingsDto" } }, { - "name": "SearchAsync", + "name": "UpdateAsync", "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.UserLookupSearchInputDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.UserLookupSearchInputDto", - "typeSimple": "Volo.Abp.Identity.UserLookupSearchInputDto", + "typeAsString": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto, Volo.Abp.SettingManagement.Application.Contracts", + "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + "type": "System.Void", + "typeSimple": "System.Void" } }, { - "name": "GetCountAsync", + "name": "SendTestEmailAsync", "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.UserLookupCountInputDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.UserLookupCountInputDto", - "typeSimple": "Volo.Abp.Identity.UserLookupCountInputDto", + "typeAsString": "Volo.Abp.SettingManagement.SendTestEmailInput, Volo.Abp.SettingManagement.Application.Contracts", + "type": "Volo.Abp.SettingManagement.SendTestEmailInput", + "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", "isOptional": false, "defaultValue": null } ], "returnValue": { - "type": "System.Int64", - "typeSimple": "number" + "type": "System.Void", + "typeSimple": "System.Void" } } ] } ], "actions": { - "FindByIdAsyncById": { - "uniqueName": "FindByIdAsyncById", - "name": "FindByIdAsync", + "GetAsync": { + "uniqueName": "GetAsync", + "name": "GetAsync", "httpMethod": "GET", - "url": "api/identity/users/lookup/{id}", + "url": "api/setting-management/emailing", "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "jsonName": null, - "type": "System.Guid", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", - "descriptorName": "" - } - ], + "parametersOnMethod": [], + "parameters": [], "returnValue": { - "type": "Volo.Abp.Users.UserData", - "typeSimple": "Volo.Abp.Users.UserData" + "type": "Volo.Abp.SettingManagement.EmailSettingsDto", + "typeSimple": "Volo.Abp.SettingManagement.EmailSettingsDto" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" + "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" }, - "FindByUserNameAsyncByUserName": { - "uniqueName": "FindByUserNameAsyncByUserName", - "name": "FindByUserNameAsync", - "httpMethod": "GET", - "url": "api/identity/users/lookup/by-username/{userName}", + "UpdateAsyncByInput": { + "uniqueName": "UpdateAsyncByInput", + "name": "UpdateAsync", + "httpMethod": "POST", + "url": "api/setting-management/emailing", "supportedVersions": [], "parametersOnMethod": [ { - "name": "userName", - "typeAsString": "System.String, System.Private.CoreLib", - "type": "System.String", - "typeSimple": "string", + "name": "input", + "typeAsString": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto, Volo.Abp.SettingManagement.Application.Contracts", + "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "userName", - "name": "userName", + "nameOnMethod": "input", + "name": "input", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", + "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto", "isOptional": false, "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path", + "constraintTypes": null, + "bindingSourceId": "Body", "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Users.UserData", - "typeSimple": "Volo.Abp.Users.UserData" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" + "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" }, - "SearchAsyncByInput": { - "uniqueName": "SearchAsyncByInput", - "name": "SearchAsync", - "httpMethod": "GET", - "url": "api/identity/users/lookup/search", + "SendTestEmailAsyncByInput": { + "uniqueName": "SendTestEmailAsyncByInput", + "name": "SendTestEmailAsync", + "httpMethod": "POST", + "url": "api/setting-management/emailing/send-test-email", "supportedVersions": [], "parametersOnMethod": [ { "name": "input", - "typeAsString": "Volo.Abp.Identity.UserLookupSearchInputDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.UserLookupSearchInputDto", - "typeSimple": "Volo.Abp.Identity.UserLookupSearchInputDto", + "typeAsString": "Volo.Abp.SettingManagement.SendTestEmailInput, Volo.Abp.SettingManagement.Application.Contracts", + "type": "Volo.Abp.SettingManagement.SendTestEmailInput", + "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", "isOptional": false, "defaultValue": null } @@ -3220,80 +3334,125 @@ "parameters": [ { "nameOnMethod": "input", - "name": "Filter", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", + "name": "input", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "Volo.Abp.SettingManagement.SendTestEmailInput", + "typeSimple": "Volo.Abp.SettingManagement.SendTestEmailInput", "isOptional": false, "defaultValue": null, "constraintTypes": null, - "bindingSourceId": "ModelBinding", - "descriptorName": "input" + "bindingSourceId": "Body", + "descriptorName": "" } ], "returnValue": { - "type": "Volo.Abp.Application.Dtos.ListResultDto", - "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" + "implementFrom": "Volo.Abp.SettingManagement.IEmailSettingsAppService" + } + } + }, + "Volo.Abp.SettingManagement.TimeZoneSettingsController": { + "controllerName": "TimeZoneSettings", + "controllerGroupName": "TimeZoneSettings", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.Abp.SettingManagement.TimeZoneSettingsController", + "interfaces": [ + { + "type": "Volo.Abp.SettingManagement.ITimeZoneSettingsAppService", + "name": "ITimeZoneSettingsAppService", + "methods": [ + { + "name": "GetAsync", + "parametersOnMethod": [], + "returnValue": { + "type": "System.String", + "typeSimple": "string" + } + }, + { + "name": "GetTimezonesAsync", + "parametersOnMethod": [], + "returnValue": { + "type": "System.Collections.Generic.List", + "typeSimple": "[Volo.Abp.NameValue]" + } + }, + { + "name": "UpdateAsync", + "parametersOnMethod": [ + { + "name": "timezone", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + } + } + ] + } + ], + "actions": { + "GetAsync": { + "uniqueName": "GetAsync", + "name": "GetAsync", + "httpMethod": "GET", + "url": "api/setting-management/timezone", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "System.String", + "typeSimple": "string" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.SettingManagement.ITimeZoneSettingsAppService" }, - "GetCountAsyncByInput": { - "uniqueName": "GetCountAsyncByInput", - "name": "GetCountAsync", + "GetTimezonesAsync": { + "uniqueName": "GetTimezonesAsync", + "name": "GetTimezonesAsync", "httpMethod": "GET", - "url": "api/identity/users/lookup/count", + "url": "api/setting-management/timezone/timezones", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "System.Collections.Generic.List", + "typeSimple": "[Volo.Abp.NameValue]" + }, + "allowAnonymous": null, + "implementFrom": "Volo.Abp.SettingManagement.ITimeZoneSettingsAppService" + }, + "UpdateAsyncByTimezone": { + "uniqueName": "UpdateAsyncByTimezone", + "name": "UpdateAsync", + "httpMethod": "POST", + "url": "api/setting-management/timezone", "supportedVersions": [], "parametersOnMethod": [ { - "name": "input", - "typeAsString": "Volo.Abp.Identity.UserLookupCountInputDto, Volo.Abp.Identity.Application.Contracts", - "type": "Volo.Abp.Identity.UserLookupCountInputDto", - "typeSimple": "Volo.Abp.Identity.UserLookupCountInputDto", + "name": "timezone", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", "isOptional": false, "defaultValue": null } ], "parameters": [ { - "nameOnMethod": "input", - "name": "Filter", + "nameOnMethod": "timezone", + "name": "timezone", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -3301,15 +3460,15 @@ "defaultValue": null, "constraintTypes": null, "bindingSourceId": "ModelBinding", - "descriptorName": "input" + "descriptorName": "" } ], "returnValue": { - "type": "System.Int64", - "typeSimple": "number" + "type": "System.Void", + "typeSimple": "System.Void" }, "allowAnonymous": null, - "implementFrom": "Volo.Abp.Identity.IIdentityUserLookupAppService" + "implementFrom": "Volo.Abp.SettingManagement.ITimeZoneSettingsAppService" } } } @@ -3317,39 +3476,27 @@ } }, "types": { - "Volo.Abp.Account.RegisterDto": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "Volo.Abp.Account.ChangePasswordInput": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "UserName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 256, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "EmailAddress", + "name": "CurrentPassword", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, + "isRequired": false, "minLength": 0, - "maxLength": 256, + "maxLength": 128, "minimum": null, "maximum": null, "regex": null }, { - "name": "Password", + "name": "NewPassword", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -3359,61 +3506,16 @@ "minimum": null, "maximum": null, "regex": null - }, - { - "name": "AppName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.ObjectExtending.ExtensibleObject": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "ExtraProperties", - "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null } ] }, - "Volo.Abp.Identity.IdentityUserDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto", + "Volo.Abp.Account.ProfileDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ - { - "name": "TenantId", - "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, { "name": "UserName", "jsonName": null, @@ -3427,7 +3529,7 @@ "regex": null }, { - "name": "Name", + "name": "Email", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -3439,7 +3541,7 @@ "regex": null }, { - "name": "Surname", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -3451,7 +3553,7 @@ "regex": null }, { - "name": "Email", + "name": "Surname", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -3462,18 +3564,6 @@ "maximum": null, "regex": null }, - { - "name": "EmailConfirmed", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, { "name": "PhoneNumber", "jsonName": null, @@ -3487,19 +3577,7 @@ "regex": null }, { - "name": "PhoneNumberConfirmed", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "IsActive", + "name": "IsExternal", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -3511,7 +3589,7 @@ "regex": null }, { - "name": "LockoutEnabled", + "name": "HasPassword", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -3522,18 +3600,6 @@ "maximum": null, "regex": null }, - { - "name": "LockoutEnd", - "jsonName": null, - "type": "System.DateTimeOffset?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, { "name": "ConcurrencyStamp", "jsonName": null, @@ -3548,80 +3614,55 @@ } ] }, - "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "Volo.Abp.Account.RegisterDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", "isEnum": false, "enumNames": null, "enumValues": null, - "genericArguments": [ - "TPrimaryKey" - ], + "genericArguments": null, "properties": [ { - "name": "IsDeleted", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "DeleterId", + "name": "UserName", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null }, { - "name": "DeletionTime", - "jsonName": null, - "type": "System.DateTime?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, + "name": "EmailAddress", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": [ - "TPrimaryKey" - ], - "properties": [ + }, { - "name": "LastModificationTime", + "name": "Password", "jsonName": null, - "type": "System.DateTime?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 128, "minimum": null, "maximum": null, "regex": null }, { - "name": "LastModifierId", + "name": "AppName", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", - "isRequired": false, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, @@ -3630,19 +3671,17 @@ } ] }, - "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "Volo.Abp.Account.ResetPasswordDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, - "genericArguments": [ - "TPrimaryKey" - ], + "genericArguments": null, "properties": [ { - "name": "CreationTime", + "name": "UserId", "jsonName": null, - "type": "System.DateTime", + "type": "System.Guid", "typeSimple": "string", "isRequired": false, "minLength": null, @@ -3652,34 +3691,23 @@ "regex": null }, { - "name": "CreatorId", + "name": "ResetToken", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", - "isRequired": false, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Application.Dtos.ExtensibleEntityDto": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": [ - "TKey" - ], - "properties": [ + }, { - "name": "Id", + "name": "Password", "jsonName": null, - "type": "TKey", - "typeSimple": "TKey", - "isRequired": false, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, @@ -3745,76 +3773,79 @@ } ] }, - "Volo.Abp.Account.VerifyPasswordResetTokenInput": { - "baseType": null, + "Volo.Abp.Account.UpdateProfileDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "UserId", + "name": "UserName", "jsonName": null, - "type": "System.Guid", + "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": null, - "maxLength": null, + "minLength": 0, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null }, { - "name": "ResetToken", + "name": "Email", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, - "minLength": null, - "maxLength": null, + "isRequired": false, + "minLength": 0, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Account.ResetPasswordDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "UserId", + "name": "Name", "jsonName": null, - "type": "System.Guid", + "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": null, - "maxLength": null, + "minLength": 0, + "maxLength": 64, "minimum": null, "maximum": null, "regex": null }, { - "name": "ResetToken", + "name": "Surname", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, - "minLength": null, - "maxLength": null, + "isRequired": false, + "minLength": 0, + "maxLength": 64, "minimum": null, "maximum": null, "regex": null }, { - "name": "Password", + "name": "PhoneNumber", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, + "isRequired": false, + "minLength": 0, + "maxLength": 16, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, @@ -3823,7 +3854,7 @@ } ] }, - "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo": { + "Volo.Abp.Account.VerifyPasswordResetTokenInput": { "baseType": null, "isEnum": false, "enumNames": null, @@ -3831,35 +3862,23 @@ "genericArguments": null, "properties": [ { - "name": "UserNameOrEmailAddress", + "name": "UserId", "jsonName": null, - "type": "System.String", + "type": "System.Guid", "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 255, + "isRequired": false, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "Password", + "name": "ResetToken", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": true, - "minLength": 0, - "maxLength": 32, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "RememberMe", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, @@ -3921,42 +3940,65 @@ "genericArguments": null, "properties": null }, - "Volo.Abp.Account.ProfileDto": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "UserName", + "name": "UserNameOrEmailAddress", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, + "isRequired": true, + "minLength": 0, + "maxLength": 255, "minimum": null, "maximum": null, "regex": null }, { - "name": "Email", + "name": "Password", "jsonName": null, "type": "System.String", "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 32, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RememberMe", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ { - "name": "Name", + "name": "LastModificationTime", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.DateTime?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -3965,9 +4007,32 @@ "regex": null }, { - "name": "Surname", + "name": "LastModifierId", "jsonName": null, - "type": "System.String", + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", "typeSimple": "string", "isRequired": false, "minLength": null, @@ -3977,19 +4042,53 @@ "regex": null }, { - "name": "PhoneNumber", + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleEntityDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TKey" + ], + "properties": [ + { + "name": "Id", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "TKey", + "typeSimple": "TKey", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ { - "name": "IsExternal", + "name": "IsDeleted", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -4001,10 +4100,10 @@ "regex": null }, { - "name": "HasPassword", + "name": "DeleterId", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -4013,10 +4112,10 @@ "regex": null }, { - "name": "ConcurrencyStamp", + "name": "DeletionTime", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.DateTime?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -4026,78 +4125,109 @@ } ] }, - "Volo.Abp.Account.UpdateProfileDto": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "Volo.Abp.Application.Dtos.LimitedResultRequestDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "UserName", + "name": "DefaultMaxResultCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, - "minLength": 0, - "maxLength": 256, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "Email", + "name": "MaxMaxResultCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, - "minLength": 0, - "maxLength": 256, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "Name", + "name": "MaxResultCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, - "minLength": 0, - "maxLength": 64, - "minimum": null, - "maximum": null, + "minLength": null, + "maxLength": null, + "minimum": "1", + "maximum": "2147483647", "regex": null - }, + } + ] + }, + "Volo.Abp.Application.Dtos.ListResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ { - "name": "Surname", + "name": "Items", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[T]", + "typeSimple": "[T]", "isRequired": false, - "minLength": 0, - "maxLength": 64, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "PhoneNumber", + "name": "Sorting", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": 0, - "maxLength": 16, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Application.Dtos.PagedResultDto": { + "baseType": "Volo.Abp.Application.Dtos.ListResultDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ { - "name": "ConcurrencyStamp", + "name": "TotalCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int64", + "typeSimple": "number", "isRequired": false, "minLength": null, "maxLength": null, @@ -4107,40 +4237,49 @@ } ] }, - "Volo.Abp.Account.ChangePasswordInput": { - "baseType": null, + "Volo.Abp.Application.Dtos.PagedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.LimitedResultRequestDto", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "CurrentPassword", + "name": "SkipCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, - "minLength": 0, - "maxLength": 128, - "minimum": null, - "maximum": null, + "minLength": null, + "maxLength": null, + "minimum": "0", + "maximum": "2147483647", "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "NewPassword", + "name": "GrantedPolicies", "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 128, + "type": "{System.String:System.Boolean}", + "typeSimple": "{string:boolean}", + "isRequired": false, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null } ] }, - "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -4148,10 +4287,10 @@ "genericArguments": null, "properties": [ { - "name": "Success", + "name": "Localization", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4160,10 +4299,10 @@ "regex": null }, { - "name": "TenantId", + "name": "Auth", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4172,10 +4311,10 @@ "regex": null }, { - "name": "Name", + "name": "Setting", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4184,54 +4323,58 @@ "regex": null }, { - "name": "IsActive", + "name": "CurrentUser", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Application.Dtos.ListResultDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": [ - "T" - ], - "properties": [ + }, { - "name": "Items", + "name": "Features", "jsonName": null, - "type": "[T]", - "typeSimple": "[T]", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Identity.IdentityRoleDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, + { + "name": "GlobalFeatures", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MultiTenancy", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, { - "name": "Name", + "name": "CurrentTenant", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4240,10 +4383,10 @@ "regex": null }, { - "name": "IsDefault", + "name": "Timing", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4252,10 +4395,10 @@ "regex": null }, { - "name": "IsStatic", + "name": "Clock", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4264,10 +4407,10 @@ "regex": null }, { - "name": "IsPublic", + "name": "ObjectExtensions", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4276,10 +4419,10 @@ "regex": null }, { - "name": "ConcurrencyStamp", + "name": "ExtraProperties", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, @@ -4289,18 +4432,18 @@ } ] }, - "Volo.Abp.Identity.GetIdentityRolesInput": { - "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Filter", + "name": "IncludeLocalizationResources", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -4310,18 +4453,18 @@ } ] }, - "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto": { - "baseType": "Volo.Abp.Application.Dtos.PagedResultRequestDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Sorting", + "name": "Values", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", "isRequired": false, "minLength": null, "maxLength": null, @@ -4331,28 +4474,28 @@ } ] }, - "Volo.Abp.Application.Dtos.PagedResultRequestDto": { - "baseType": "Volo.Abp.Application.Dtos.LimitedResultRequestDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "SkipCount", + "name": "EnabledFeatures", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, - "minimum": "0", - "maximum": "2147483647", + "minimum": null, + "maximum": null, "regex": null } ] }, - "Volo.Abp.Application.Dtos.LimitedResultRequestDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -4360,10 +4503,10 @@ "genericArguments": null, "properties": [ { - "name": "DefaultMaxResultCount", + "name": "Values", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "{System.String:System.Collections.Generic.Dictionary}", + "typeSimple": "{string:System.Collections.Generic.Dictionary}", "isRequired": false, "minLength": null, "maxLength": null, @@ -4372,10 +4515,10 @@ "regex": null }, { - "name": "MaxMaxResultCount", + "name": "Resources", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", "isRequired": false, "minLength": null, "maxLength": null, @@ -4384,33 +4527,91 @@ "regex": null }, { - "name": "MaxResultCount", + "name": "Languages", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "[Volo.Abp.Localization.LanguageInfo]", + "typeSimple": "[Volo.Abp.Localization.LanguageInfo]", "isRequired": false, "minLength": null, "maxLength": null, - "minimum": "1", - "maximum": "2147483647", + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentCulture", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DefaultResourceName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LanguagesMap", + "jsonName": null, + "type": "{System.String:[Volo.Abp.NameValue]}", + "typeSimple": "{string:[Volo.Abp.NameValue]}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LanguageFilesMap", + "jsonName": null, + "type": "{System.String:[Volo.Abp.NameValue]}", + "typeSimple": "{string:[Volo.Abp.NameValue]}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, "regex": null } ] }, - "Volo.Abp.Application.Dtos.PagedResultDto": { - "baseType": "Volo.Abp.Application.Dtos.ListResultDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, - "genericArguments": [ - "T" - ], + "genericArguments": null, "properties": [ { - "name": "TotalCount", + "name": "Resources", "jsonName": null, - "type": "System.Int64", - "typeSimple": "number", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentCulture", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4420,39 +4621,19 @@ } ] }, - "Volo.Abp.Identity.IdentityRoleCreateDto": { - "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [] - }, - "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Name", + "name": "CultureName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": true, - "minLength": 0, - "maxLength": 256, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "IsDefault", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, @@ -4460,7 +4641,7 @@ "regex": null }, { - "name": "IsPublic", + "name": "OnlyDynamics", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -4473,18 +4654,30 @@ } ] }, - "Volo.Abp.Identity.IdentityRoleUpdateDto": { - "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "ConcurrencyStamp", + "name": "Texts", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "BaseResources", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -4494,18 +4687,18 @@ } ] }, - "Volo.Abp.Identity.GetIdentityUsersInput": { - "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Filter", + "name": "Values", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", "isRequired": false, "minLength": null, "maxLength": null, @@ -4515,96 +4708,84 @@ } ] }, - "Volo.Abp.Identity.IdentityUserCreateDto": { - "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Password", + "name": "Kind", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 128, + "isRequired": false, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null } ] }, - "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "UserName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 256, - "minimum": null, - "maximum": null, - "regex": null - }, + "genericArguments": null, + "properties": [ { - "name": "Name", + "name": "DisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": 0, - "maxLength": 64, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "Surname", + "name": "EnglishName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": 0, - "maxLength": 64, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "Email", + "name": "ThreeLetterIsoLanguageName", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 256, + "isRequired": false, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "PhoneNumber", + "name": "TwoLetterIsoLanguageName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": 0, - "maxLength": 16, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "IsActive", + "name": "IsRightToLeft", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -4616,10 +4797,10 @@ "regex": null }, { - "name": "LockoutEnabled", + "name": "CultureName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -4628,43 +4809,34 @@ "regex": null }, { - "name": "RoleNames", + "name": "Name", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Identity.IdentityUserUpdateDto": { - "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Password", + "name": "NativeName", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": 0, - "maxLength": 128, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "ConcurrencyStamp", + "name": "DateTimeFormat", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -4674,7 +4846,7 @@ } ] }, - "Volo.Abp.Identity.IdentityUserUpdateRolesDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -4682,31 +4854,22 @@ "genericArguments": null, "properties": [ { - "name": "RoleNames", + "name": "IsAuthenticated", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", - "isRequired": true, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Users.UserData": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { "name": "Id", "jsonName": null, - "type": "System.Guid", - "typeSimple": "string", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -4727,10 +4890,10 @@ "regex": null }, { - "name": "UserName", + "name": "ImpersonatorUserId", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -4739,10 +4902,10 @@ "regex": null }, { - "name": "Name", + "name": "ImpersonatorTenantId", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -4751,7 +4914,7 @@ "regex": null }, { - "name": "Surname", + "name": "ImpersonatorUserName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4763,10 +4926,10 @@ "regex": null }, { - "name": "IsActive", + "name": "ImpersonatorTenantName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -4775,7 +4938,7 @@ "regex": null }, { - "name": "Email", + "name": "UserName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4787,10 +4950,10 @@ "regex": null }, { - "name": "EmailConfirmed", + "name": "Name", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -4799,7 +4962,7 @@ "regex": null }, { - "name": "PhoneNumber", + "name": "SurName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4811,49 +4974,31 @@ "regex": null }, { - "name": "PhoneNumberConfirmed", + "name": "Email", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Identity.UserLookupSearchInputDto": { - "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Filter", + "name": "EmailVerified", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Identity.UserLookupCountInputDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Filter", + "name": "PhoneNumber", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4863,21 +5008,12 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.PermissionManagement.GetPermissionListResultDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "EntityDisplayName", + "name": "PhoneNumberVerified", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -4886,10 +5022,10 @@ "regex": null }, { - "name": "Groups", + "name": "Roles", "jsonName": null, - "type": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", - "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -4899,7 +5035,7 @@ } ] }, - "Volo.Abp.PermissionManagement.PermissionGroupDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -4907,7 +5043,7 @@ "genericArguments": null, "properties": [ { - "name": "Name", + "name": "CalendarAlgorithmType", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4919,7 +5055,7 @@ "regex": null }, { - "name": "DisplayName", + "name": "DateTimeFormatLong", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4931,7 +5067,7 @@ "regex": null }, { - "name": "DisplayNameKey", + "name": "ShortDatePattern", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4943,7 +5079,7 @@ "regex": null }, { - "name": "DisplayNameResource", + "name": "FullDateTimePattern", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4955,28 +5091,7 @@ "regex": null }, { - "name": "Permissions", - "jsonName": null, - "type": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", - "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.PermissionManagement.PermissionGrantInfoDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "Name", + "name": "DateSeparator", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -4988,7 +5103,7 @@ "regex": null }, { - "name": "DisplayName", + "name": "ShortTimePattern", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5000,7 +5115,7 @@ "regex": null }, { - "name": "ParentName", + "name": "LongTimePattern", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5010,24 +5125,42 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "IsGranted", + "name": "TimeZoneName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "AllowedProviders", + "name": "Properties", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", "isRequired": false, "minLength": null, "maxLength": null, @@ -5036,10 +5169,10 @@ "regex": null }, { - "name": "GrantedProviders", + "name": "Configuration", "jsonName": null, - "type": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", - "typeSimple": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, @@ -5049,7 +5182,7 @@ } ] }, - "Volo.Abp.PermissionManagement.ProviderInfoDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5057,10 +5190,10 @@ "genericArguments": null, "properties": [ { - "name": "ProviderName", + "name": "Fields", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", + "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -5069,7 +5202,7 @@ "regex": null }, { - "name": "ProviderKey", + "name": "LocalizationResource", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5082,28 +5215,7 @@ } ] }, - "Volo.Abp.PermissionManagement.UpdatePermissionsDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "Permissions", - "jsonName": null, - "type": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", - "typeSimple": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.PermissionManagement.UpdatePermissionDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5123,10 +5235,10 @@ "regex": null }, { - "name": "IsGranted", + "name": "Value", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.Object", + "typeSimple": "object", "isRequired": false, "minLength": null, "maxLength": null, @@ -5136,7 +5248,7 @@ } ] }, - "Volo.Abp.SettingManagement.EmailSettingsDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5144,34 +5256,31 @@ "genericArguments": null, "properties": [ { - "name": "SmtpHost", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "SmtpPort", + "name": "IsAvailable", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "SmtpUserName", + "name": "OnGet", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5180,10 +5289,10 @@ "regex": null }, { - "name": "SmtpPassword", + "name": "OnCreate", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5192,19 +5301,28 @@ "regex": null }, { - "name": "SmtpDomain", + "name": "OnUpdate", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "SmtpEnableSsl", + "name": "IsAvailable", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -5214,9 +5332,18 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "SmtpUseDefaultCredentials", + "name": "IsAvailable", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -5226,9 +5353,18 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "DefaultFromAddress", + "name": "TypeSimple", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5240,10 +5376,10 @@ "regex": null }, { - "name": "DefaultFromDisplayName", + "name": "Config", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, @@ -5253,7 +5389,7 @@ } ] }, - "Volo.Abp.SettingManagement.UpdateEmailSettingsDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5261,70 +5397,58 @@ "genericArguments": null, "properties": [ { - "name": "SmtpHost", + "name": "Type", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, "minLength": null, - "maxLength": 256, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "SmtpPort", - "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": "1", - "maximum": "65535", - "regex": null - }, - { - "name": "SmtpUserName", + "name": "TypeSimple", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, "minLength": null, - "maxLength": 1024, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "SmtpPassword", + "name": "DisplayName", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", "isRequired": false, "minLength": null, - "maxLength": 1024, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "SmtpDomain", + "name": "Api", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", "isRequired": false, "minLength": null, - "maxLength": 1024, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "SmtpEnableSsl", + "name": "Ui", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5333,10 +5457,10 @@ "regex": null }, { - "name": "SmtpUseDefaultCredentials", + "name": "Attributes", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", + "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -5345,32 +5469,32 @@ "regex": null }, { - "name": "DefaultFromAddress", + "name": "Configuration", "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, "minLength": null, - "maxLength": 1024, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "DefaultFromDisplayName", + "name": "DefaultValue", "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, "minLength": null, - "maxLength": 1024, + "maxLength": null, "minimum": null, "maximum": null, "regex": null } ] }, - "Volo.Abp.SettingManagement.SendTestEmailInput": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5378,35 +5502,11 @@ "genericArguments": null, "properties": [ { - "name": "SenderEmailAddress", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "TargetEmailAddress", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "Subject", + "name": "OnTable", "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": true, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", + "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, @@ -5414,31 +5514,22 @@ "regex": null }, { - "name": "Body", + "name": "OnCreateForm", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", "isRequired": false, "minLength": null, "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.TenantManagement.TenantDto": { - "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + "minimum": null, + "maximum": null, + "regex": null + }, { - "name": "Name", + "name": "OnEditForm", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5447,10 +5538,10 @@ "regex": null }, { - "name": "ConcurrencyStamp", + "name": "Lookup", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5460,18 +5551,18 @@ } ] }, - "Volo.Abp.TenantManagement.GetTenantsInput": { - "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Filter", + "name": "IsVisible", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -5481,69 +5572,63 @@ } ] }, - "Volo.Abp.TenantManagement.TenantCreateDto": { - "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto": { + "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "AdminEmailAddress", + "name": "Url", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, + "isRequired": false, "minLength": null, - "maxLength": 256, + "maxLength": null, "minimum": null, "maximum": null, "regex": null }, { - "name": "AdminPassword", + "name": "ResultListPropertyName", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, + "isRequired": false, "minLength": null, - "maxLength": 128, + "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase": { - "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Name", + "name": "DisplayPropertyName", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, - "minLength": 0, - "maxLength": 64, + "isRequired": false, + "minLength": null, + "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.TenantManagement.TenantUpdateDto": { - "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "ConcurrencyStamp", + "name": "ValuePropertyName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "FilterParamName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5556,7 +5641,7 @@ } ] }, - "Volo.Abp.FeatureManagement.GetFeatureListResultDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5564,10 +5649,10 @@ "genericArguments": null, "properties": [ { - "name": "Groups", + "name": "IsVisible", "jsonName": null, - "type": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", - "typeSimple": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -5577,7 +5662,7 @@ } ] }, - "Volo.Abp.FeatureManagement.FeatureGroupDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5597,7 +5682,7 @@ "regex": null }, { - "name": "DisplayName", + "name": "Resource", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5607,22 +5692,10 @@ "minimum": null, "maximum": null, "regex": null - }, - { - "name": "Features", - "jsonName": null, - "type": "[Volo.Abp.FeatureManagement.FeatureDto]", - "typeSimple": "[Volo.Abp.FeatureManagement.FeatureDto]", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null } ] }, - "Volo.Abp.FeatureManagement.FeatureDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5630,34 +5703,10 @@ "genericArguments": null, "properties": [ { - "name": "Name", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "DisplayName", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "Value", + "name": "Entities", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", "isRequired": false, "minLength": null, "maxLength": null, @@ -5666,22 +5715,31 @@ "regex": null }, { - "name": "Provider", + "name": "Configuration", "jsonName": null, - "type": "Volo.Abp.FeatureManagement.FeatureProviderDto", - "typeSimple": "Volo.Abp.FeatureManagement.FeatureProviderDto", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Description", + "name": "Modules", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", "isRequired": false, "minLength": null, "maxLength": null, @@ -5690,22 +5748,31 @@ "regex": null }, { - "name": "ValueType", + "name": "Enums", "jsonName": null, - "type": "Volo.Abp.Validation.StringValues.IStringValueType", - "typeSimple": "Volo.Abp.Validation.StringValues.IStringValueType", + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Depth", + "name": "Iana", "jsonName": null, - "type": "System.Int32", - "typeSimple": "number", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", "isRequired": false, "minLength": null, "maxLength": null, @@ -5714,10 +5781,10 @@ "regex": null }, { - "name": "ParentName", + "name": "Windows", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", "isRequired": false, "minLength": null, "maxLength": null, @@ -5727,7 +5794,7 @@ } ] }, - "Volo.Abp.FeatureManagement.FeatureProviderDto": { + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5735,19 +5802,28 @@ "genericArguments": null, "properties": [ { - "name": "Name", + "name": "TimeZone", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Key", + "name": "TimeZoneId", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5760,13 +5836,25 @@ } ] }, - "Volo.Abp.Validation.StringValues.IStringValueType": { + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto": { "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, { "name": "Name", "jsonName": null, @@ -5780,22 +5868,31 @@ "regex": null }, { - "name": "Item", + "name": "IsAvailable", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Properties", + "name": "Success", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -5804,26 +5901,17 @@ "regex": null }, { - "name": "Validator", + "name": "TenantId", "jsonName": null, - "type": "Volo.Abp.Validation.StringValues.IValueValidator", - "typeSimple": "Volo.Abp.Validation.StringValues.IValueValidator", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Validation.StringValues.IValueValidator": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { "name": "Name", "jsonName": null, @@ -5837,10 +5925,10 @@ "regex": null }, { - "name": "Item", + "name": "NormalizedName", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -5849,10 +5937,10 @@ "regex": null }, { - "name": "Properties", + "name": "IsActive", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -5862,7 +5950,7 @@ } ] }, - "Volo.Abp.FeatureManagement.UpdateFeaturesDto": { + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5870,10 +5958,10 @@ "genericArguments": null, "properties": [ { - "name": "Features", + "name": "IsEnabled", "jsonName": null, - "type": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", - "typeSimple": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -5883,7 +5971,7 @@ } ] }, - "Volo.Abp.FeatureManagement.UpdateFeatureDto": { + "Volo.Abp.FeatureManagement.FeatureDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -5903,7 +5991,7 @@ "regex": null }, { - "name": "Value", + "name": "DisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -5913,42 +6001,12 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "IncludeLocalizationResources", - "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Localization", + "name": "Value", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -5957,10 +6015,10 @@ "regex": null }, { - "name": "Auth", + "name": "Provider", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", + "type": "Volo.Abp.FeatureManagement.FeatureProviderDto", + "typeSimple": "Volo.Abp.FeatureManagement.FeatureProviderDto", "isRequired": false, "minLength": null, "maxLength": null, @@ -5969,10 +6027,10 @@ "regex": null }, { - "name": "Setting", + "name": "Description", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -5981,10 +6039,10 @@ "regex": null }, { - "name": "CurrentUser", + "name": "ValueType", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", + "type": "Volo.Abp.Validation.StringValues.IStringValueType", + "typeSimple": "Volo.Abp.Validation.StringValues.IStringValueType", "isRequired": false, "minLength": null, "maxLength": null, @@ -5993,10 +6051,10 @@ "regex": null }, { - "name": "Features", + "name": "Depth", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, "minLength": null, "maxLength": null, @@ -6005,22 +6063,31 @@ "regex": null }, { - "name": "GlobalFeatures", + "name": "ParentName", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.FeatureManagement.FeatureGroupDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "MultiTenancy", + "name": "Name", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6029,10 +6096,10 @@ "regex": null }, { - "name": "CurrentTenant", + "name": "DisplayName", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6041,22 +6108,31 @@ "regex": null }, { - "name": "Timing", + "name": "Features", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", + "type": "[Volo.Abp.FeatureManagement.FeatureDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.FeatureDto]", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.FeatureManagement.FeatureProviderDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Clock", + "name": "Name", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6065,22 +6141,31 @@ "regex": null }, { - "name": "ObjectExtensions", + "name": "Key", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.FeatureManagement.GetFeatureListResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "ExtraProperties", + "name": "Groups", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -6090,7 +6175,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto": { + "Volo.Abp.FeatureManagement.UpdateFeatureDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -6098,10 +6183,10 @@ "genericArguments": null, "properties": [ { - "name": "Values", + "name": "Name", "jsonName": null, - "type": "{System.String:System.Collections.Generic.Dictionary}", - "typeSimple": "{string:System.Collections.Generic.Dictionary}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6110,34 +6195,52 @@ "regex": null }, { - "name": "Resources", + "name": "Value", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.FeatureManagement.UpdateFeaturesDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Languages", + "name": "Features", "jsonName": null, - "type": "[Volo.Abp.Localization.LanguageInfo]", - "typeSimple": "[Volo.Abp.Localization.LanguageInfo]", + "type": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.ActionApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "CurrentCulture", + "name": "UniqueName", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6146,7 +6249,7 @@ "regex": null }, { - "name": "DefaultResourceName", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6158,10 +6261,10 @@ "regex": null }, { - "name": "LanguagesMap", + "name": "HttpMethod", "jsonName": null, - "type": "{System.String:[Volo.Abp.NameValue]}", - "typeSimple": "{string:[Volo.Abp.NameValue]}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6170,31 +6273,34 @@ "regex": null }, { - "name": "LanguageFilesMap", + "name": "Url", "jsonName": null, - "type": "{System.String:[Volo.Abp.NameValue]}", - "typeSimple": "{string:[Volo.Abp.NameValue]}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, + { + "name": "SupportedVersions", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, { - "name": "Texts", + "name": "ParametersOnMethod", "jsonName": null, - "type": "{System.String:System.String}", - "typeSimple": "{string:string}", + "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, @@ -6203,31 +6309,22 @@ "regex": null }, { - "name": "BaseResources", + "name": "Parameters", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Localization.LanguageInfo": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "CultureName", + "name": "ReturnValue", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", "isRequired": false, "minLength": null, "maxLength": null, @@ -6236,10 +6333,10 @@ "regex": null }, { - "name": "UiCultureName", + "name": "AllowAnonymous", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean?", + "typeSimple": "boolean?", "isRequired": false, "minLength": null, "maxLength": null, @@ -6248,7 +6345,7 @@ "regex": null }, { - "name": "DisplayName", + "name": "ImplementFrom", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6258,12 +6355,21 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "TwoLetterISOLanguageName", + "name": "Modules", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", "isRequired": false, "minLength": null, "maxLength": null, @@ -6272,10 +6378,10 @@ "regex": null }, { - "name": "FlagIcon", + "name": "Types", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", "isRequired": false, "minLength": null, "maxLength": null, @@ -6285,7 +6391,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto": { + "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -6293,19 +6399,28 @@ "genericArguments": null, "properties": [ { - "name": "DisplayName", + "name": "IncludeTypes", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.ControllerApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "EnglishName", + "name": "ControllerName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6317,7 +6432,7 @@ "regex": null }, { - "name": "ThreeLetterIsoLanguageName", + "name": "ControllerGroupName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6329,10 +6444,10 @@ "regex": null }, { - "name": "TwoLetterIsoLanguageName", + "name": "IsRemoteService", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -6341,7 +6456,7 @@ "regex": null }, { - "name": "IsRightToLeft", + "name": "IsIntegrationService", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -6353,7 +6468,7 @@ "regex": null }, { - "name": "CultureName", + "name": "ApiVersion", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6365,7 +6480,7 @@ "regex": null }, { - "name": "Name", + "name": "Type", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6377,10 +6492,10 @@ "regex": null }, { - "name": "NativeName", + "name": "Interfaces", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, @@ -6389,10 +6504,10 @@ "regex": null }, { - "name": "DateTimeFormat", + "name": "Actions", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", + "type": "{System.String:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", "isRequired": false, "minLength": null, "maxLength": null, @@ -6402,7 +6517,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto": { + "Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel": { "baseType": null, "isEnum": false, "enumNames": null, @@ -6410,19 +6525,7 @@ "genericArguments": null, "properties": [ { - "name": "CalendarAlgorithmType", - "jsonName": null, - "type": "System.String", - "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "DateTimeFormatLong", + "name": "Type", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6434,7 +6537,7 @@ "regex": null }, { - "name": "ShortDatePattern", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6446,19 +6549,28 @@ "regex": null }, { - "name": "FullDateTimePattern", + "name": "Methods", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "DateSeparator", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6470,10 +6582,10 @@ "regex": null }, { - "name": "ShortTimePattern", + "name": "ParametersOnMethod", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, @@ -6482,10 +6594,10 @@ "regex": null }, { - "name": "LongTimePattern", + "name": "ReturnValue", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", "isRequired": false, "minLength": null, "maxLength": null, @@ -6495,22 +6607,12 @@ } ] }, - "Volo.Abp.NameValue": { - "baseType": "Volo.Abp.NameValue", - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [] - }, - "Volo.Abp.NameValue": { + "Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel": { "baseType": null, "isEnum": false, "enumNames": null, "enumValues": null, - "genericArguments": [ - "T" - ], + "genericArguments": null, "properties": [ { "name": "Name", @@ -6525,70 +6627,43 @@ "regex": null }, { - "name": "Value", + "name": "TypeAsString", "jsonName": null, - "type": "T", - "typeSimple": "T", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "GrantedPolicies", + "name": "Type", "jsonName": null, - "type": "{System.String:System.Boolean}", - "typeSimple": "{string:boolean}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Values", + "name": "TypeSimple", "jsonName": null, - "type": "{System.String:System.String}", - "typeSimple": "{string:string}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "IsAuthenticated", + "name": "IsOptional", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -6600,34 +6675,31 @@ "regex": null }, { - "name": "Id", - "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - }, - { - "name": "TenantId", + "name": "DefaultValue", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", + "type": "System.Object", + "typeSimple": "object", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.ModuleApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "ImpersonatorUserId", + "name": "RootPath", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6636,10 +6708,10 @@ "regex": null }, { - "name": "ImpersonatorTenantId", + "name": "RemoteServiceName", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6648,19 +6720,28 @@ "regex": null }, { - "name": "ImpersonatorUserName", + "name": "Controllers", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Http.Modeling.ParameterApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "ImpersonatorTenantName", + "name": "NameOnMethod", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6672,7 +6753,7 @@ "regex": null }, { - "name": "UserName", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6684,7 +6765,7 @@ "regex": null }, { - "name": "Name", + "name": "JsonName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6696,7 +6777,7 @@ "regex": null }, { - "name": "SurName", + "name": "Type", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6708,7 +6789,7 @@ "regex": null }, { - "name": "Email", + "name": "TypeSimple", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6720,7 +6801,7 @@ "regex": null }, { - "name": "EmailVerified", + "name": "IsOptional", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -6732,10 +6813,10 @@ "regex": null }, { - "name": "PhoneNumber", + "name": "DefaultValue", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Object", + "typeSimple": "object", "isRequired": false, "minLength": null, "maxLength": null, @@ -6744,10 +6825,10 @@ "regex": null }, { - "name": "PhoneNumberVerified", + "name": "ConstraintTypes", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -6756,31 +6837,22 @@ "regex": null }, { - "name": "Roles", + "name": "BindingSourceId", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Values", + "name": "DescriptorName", "jsonName": null, - "type": "{System.String:System.String}", - "typeSimple": "{string:string}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6790,7 +6862,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto": { + "Volo.Abp.Http.Modeling.PropertyApiDescriptionModel": { "baseType": null, "isEnum": false, "enumNames": null, @@ -6798,52 +6870,34 @@ "genericArguments": null, "properties": [ { - "name": "EnabledFeatures", + "name": "Name", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "IsEnabled", + "name": "JsonName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Id", + "name": "Type", "jsonName": null, - "type": "System.Guid?", - "typeSimple": "string?", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -6852,7 +6906,7 @@ "regex": null }, { - "name": "Name", + "name": "TypeSimple", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6864,7 +6918,7 @@ "regex": null }, { - "name": "IsAvailable", + "name": "IsRequired", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -6874,42 +6928,24 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "TimeZone", + "name": "MinLength", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", + "type": "System.Int32?", + "typeSimple": "number?", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Iana", + "name": "MaxLength", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", + "type": "System.Int32?", + "typeSimple": "number?", "isRequired": false, "minLength": null, "maxLength": null, @@ -6918,28 +6954,19 @@ "regex": null }, { - "name": "Windows", + "name": "Minimum", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "TimeZoneName", + "name": "Maximum", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6949,18 +6976,9 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "TimeZoneId", + "name": "Regex", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6973,7 +6991,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto": { + "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel": { "baseType": null, "isEnum": false, "enumNames": null, @@ -6981,7 +6999,19 @@ "genericArguments": null, "properties": [ { - "name": "Kind", + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -6994,7 +7024,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto": { + "Volo.Abp.Http.Modeling.TypeApiDescriptionModel": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7002,10 +7032,10 @@ "genericArguments": null, "properties": [ { - "name": "Modules", + "name": "BaseType", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7014,31 +7044,46 @@ "regex": null }, { - "name": "Enums", + "name": "IsEnum", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Entities", + "name": "EnumNames", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EnumValues", + "jsonName": null, + "type": "[System.Object]", + "typeSimple": "[object]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "GenericArguments", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7047,10 +7092,10 @@ "regex": null }, { - "name": "Configuration", + "name": "Properties", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7060,30 +7105,39 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto": { - "baseType": null, + "Volo.Abp.Identity.GetIdentityRolesInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Properties", + "name": "Filter", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Identity.GetIdentityUsersInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Configuration", + "name": "Filter", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7093,30 +7147,38 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto": { - "baseType": null, + "Volo.Abp.Identity.IdentityRoleCreateDto": { + "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Type", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, + "isRequired": true, + "minLength": 0, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null }, { - "name": "TypeSimple", + "name": "IsDefault", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7125,22 +7187,31 @@ "regex": null }, { - "name": "DisplayName", + "name": "IsPublic", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Identity.IdentityRoleDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Api", + "name": "Name", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7149,10 +7220,10 @@ "regex": null }, { - "name": "Ui", + "name": "IsDefault", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7161,10 +7232,10 @@ "regex": null }, { - "name": "Attributes", + "name": "IsStatic", "jsonName": null, - "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", - "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7173,10 +7244,10 @@ "regex": null }, { - "name": "Configuration", + "name": "IsPublic", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7185,10 +7256,10 @@ "regex": null }, { - "name": "DefaultValue", + "name": "ConcurrencyStamp", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7198,15 +7269,15 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto": { - "baseType": null, + "Volo.Abp.Identity.IdentityRoleUpdateDto": { + "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "Name", + "name": "ConcurrencyStamp", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7216,33 +7287,102 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Identity.IdentityUserCreateDto": { + "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Resource", + "name": "Password", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, + "isRequired": true, + "minLength": 0, + "maxLength": 128, "minimum": null, "maximum": null, "regex": null } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto": { - "baseType": null, + "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "OnGet", + "name": "UserName", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 16, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7251,10 +7391,10 @@ "regex": null }, { - "name": "OnCreate", + "name": "LockoutEnabled", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7263,10 +7403,10 @@ "regex": null }, { - "name": "OnUpdate", + "name": "RoleNames", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7276,81 +7416,66 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto": { - "baseType": null, + "Volo.Abp.Identity.IdentityUserDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "IsAvailable", + "name": "TenantId", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "IsAvailable", + "name": "UserName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, { - "name": "IsAvailable", + "name": "Surname", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "OnTable", + "name": "Email", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7359,10 +7484,10 @@ "regex": null }, { - "name": "OnCreateForm", + "name": "EmailConfirmed", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7371,10 +7496,10 @@ "regex": null }, { - "name": "OnEditForm", + "name": "PhoneNumber", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7383,28 +7508,19 @@ "regex": null }, { - "name": "Lookup", + "name": "PhoneNumberConfirmed", "jsonName": null, - "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", - "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "IsVisible", + "name": "IsActive", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -7414,18 +7530,9 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "IsVisible", + "name": "LockoutEnabled", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -7435,21 +7542,12 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Url", + "name": "AccessFailedCount", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, "minLength": null, "maxLength": null, @@ -7458,10 +7556,10 @@ "regex": null }, { - "name": "ResultListPropertyName", + "name": "LockoutEnd", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.DateTimeOffset?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -7470,7 +7568,7 @@ "regex": null }, { - "name": "DisplayPropertyName", + "name": "ConcurrencyStamp", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7482,10 +7580,10 @@ "regex": null }, { - "name": "ValuePropertyName", + "name": "EntityVersion", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, "minLength": null, "maxLength": null, @@ -7494,10 +7592,10 @@ "regex": null }, { - "name": "FilterParamName", + "name": "LastPasswordChangeTime", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.DateTimeOffset?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -7507,30 +7605,30 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto": { - "baseType": null, + "Volo.Abp.Identity.IdentityUserUpdateDto": { + "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "TypeSimple", + "name": "Password", "jsonName": null, "type": "System.String", "typeSimple": "string", "isRequired": false, - "minLength": null, - "maxLength": null, + "minLength": 0, + "maxLength": 128, "minimum": null, "maximum": null, "regex": null }, { - "name": "Config", + "name": "ConcurrencyStamp", "jsonName": null, - "type": "{System.String:System.Object}", - "typeSimple": "{string:object}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7540,7 +7638,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto": { + "Volo.Abp.Identity.IdentityUserUpdateRolesDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7548,19 +7646,49 @@ "genericArguments": null, "properties": [ { - "name": "Fields", + "name": "RoleNames", "jsonName": null, - "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", - "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.UserLookupCountInputDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Identity.UserLookupSearchInputDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "LocalizationResource", + "name": "Filter", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7573,7 +7701,7 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto": { + "Volo.Abp.Localization.LanguageInfo": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7581,7 +7709,7 @@ "genericArguments": null, "properties": [ { - "name": "Name", + "name": "CultureName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7593,32 +7721,23 @@ "regex": null }, { - "name": "Value", + "name": "UiCultureName", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "CultureName", + "name": "DisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": true, + "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, @@ -7626,10 +7745,22 @@ "regex": null }, { - "name": "OnlyDynamics", + "name": "TwoLetterISOLanguageName", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "FlagIcon", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7639,18 +7770,40 @@ } ] }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto": { - "baseType": null, + "Volo.Abp.NameValue": { + "baseType": "Volo.Abp.NameValue", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, + "properties": [] + }, + "Volo.Abp.NameValue": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], "properties": [ { - "name": "Resources", + "name": "Name", "jsonName": null, - "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", - "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "T", + "typeSimple": "T", "isRequired": false, "minLength": null, "maxLength": null, @@ -7660,7 +7813,7 @@ } ] }, - "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto": { + "Volo.Abp.ObjectExtending.ExtensibleObject": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7668,10 +7821,10 @@ "genericArguments": null, "properties": [ { - "name": "IncludeTypes", + "name": "ExtraProperties", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, @@ -7681,7 +7834,7 @@ } ] }, - "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel": { + "Volo.Abp.PermissionManagement.GetPermissionListResultDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7689,10 +7842,10 @@ "genericArguments": null, "properties": [ { - "name": "Modules", + "name": "EntityDisplayName", "jsonName": null, - "type": "{System.String:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", - "typeSimple": "{string:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7701,10 +7854,10 @@ "regex": null }, { - "name": "Types", + "name": "Groups", "jsonName": null, - "type": "{System.String:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", - "typeSimple": "{string:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", + "type": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7714,7 +7867,7 @@ } ] }, - "Volo.Abp.Http.Modeling.ModuleApiDescriptionModel": { + "Volo.Abp.PermissionManagement.PermissionGrantInfoDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7722,7 +7875,7 @@ "genericArguments": null, "properties": [ { - "name": "RootPath", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7734,7 +7887,7 @@ "regex": null }, { - "name": "RemoteServiceName", + "name": "DisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7746,31 +7899,22 @@ "regex": null }, { - "name": "Controllers", + "name": "ParentName", "jsonName": null, - "type": "{System.String:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", - "typeSimple": "{string:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Http.Modeling.ControllerApiDescriptionModel": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "ControllerName", + "name": "IsGranted", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -7779,10 +7923,10 @@ "regex": null }, { - "name": "ControllerGroupName", + "name": "AllowedProviders", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "[System.String]", + "typeSimple": "[string]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7791,22 +7935,31 @@ "regex": null }, { - "name": "IsRemoteService", + "name": "GrantedProviders", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.PermissionManagement.PermissionGroupDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "IsIntegrationService", + "name": "Name", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7815,7 +7968,7 @@ "regex": null }, { - "name": "ApiVersion", + "name": "DisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7827,7 +7980,7 @@ "regex": null }, { - "name": "Type", + "name": "DisplayNameKey", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7839,10 +7992,10 @@ "regex": null }, { - "name": "Interfaces", + "name": "DisplayNameResource", "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -7851,10 +8004,10 @@ "regex": null }, { - "name": "Actions", + "name": "Permissions", "jsonName": null, - "type": "{System.String:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", - "typeSimple": "{string:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", + "type": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7864,7 +8017,7 @@ } ] }, - "Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel": { + "Volo.Abp.PermissionManagement.ProviderInfoDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7872,7 +8025,7 @@ "genericArguments": null, "properties": [ { - "name": "Type", + "name": "ProviderName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7884,7 +8037,7 @@ "regex": null }, { - "name": "Name", + "name": "ProviderKey", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7894,22 +8047,10 @@ "minimum": null, "maximum": null, "regex": null - }, - { - "name": "Methods", - "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null } ] }, - "Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel": { + "Volo.Abp.PermissionManagement.UpdatePermissionDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7929,22 +8070,31 @@ "regex": null }, { - "name": "ParametersOnMethod", + "name": "IsGranted", "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.PermissionManagement.UpdatePermissionsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "ReturnValue", + "name": "Permissions", "jsonName": null, - "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", - "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "type": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", "isRequired": false, "minLength": null, "maxLength": null, @@ -7954,7 +8104,7 @@ } ] }, - "Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel": { + "Volo.Abp.SettingManagement.EmailSettingsDto": { "baseType": null, "isEnum": false, "enumNames": null, @@ -7962,7 +8112,7 @@ "genericArguments": null, "properties": [ { - "name": "Name", + "name": "SmtpHost", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7974,7 +8124,19 @@ "regex": null }, { - "name": "TypeAsString", + "name": "SmtpPort", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "SmtpUserName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7986,7 +8148,7 @@ "regex": null }, { - "name": "Type", + "name": "SmtpPassword", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -7998,7 +8160,7 @@ "regex": null }, { - "name": "TypeSimple", + "name": "SmtpDomain", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8010,7 +8172,7 @@ "regex": null }, { - "name": "IsOptional", + "name": "SmtpEnableSsl", "jsonName": null, "type": "System.Boolean", "typeSimple": "boolean", @@ -8022,28 +8184,19 @@ "regex": null }, { - "name": "DefaultValue", + "name": "SmtpUseDefaultCredentials", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "Type", + "name": "DefaultFromAddress", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8055,7 +8208,7 @@ "regex": null }, { - "name": "TypeSimple", + "name": "DefaultFromDisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8068,7 +8221,7 @@ } ] }, - "Volo.Abp.Http.Modeling.ActionApiDescriptionModel": { + "Volo.Abp.SettingManagement.SendTestEmailInput": { "baseType": null, "isEnum": false, "enumNames": null, @@ -8076,11 +8229,11 @@ "genericArguments": null, "properties": [ { - "name": "UniqueName", + "name": "SenderEmailAddress", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, @@ -8088,11 +8241,11 @@ "regex": null }, { - "name": "Name", + "name": "TargetEmailAddress", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, @@ -8100,11 +8253,11 @@ "regex": null }, { - "name": "HttpMethod", + "name": "Subject", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, "maxLength": null, "minimum": null, @@ -8112,7 +8265,7 @@ "regex": null }, { - "name": "Url", + "name": "Body", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8122,48 +8275,93 @@ "minimum": null, "maximum": null, "regex": null + } + ] + }, + "Volo.Abp.SettingManagement.UpdateEmailSettingsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "SmtpHost", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null }, { - "name": "SupportedVersions", + "name": "SmtpPort", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.Int32", + "typeSimple": "number", "isRequired": false, "minLength": null, "maxLength": null, + "minimum": "1", + "maximum": "65535", + "regex": null + }, + { + "name": "SmtpUserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 1024, "minimum": null, "maximum": null, "regex": null }, { - "name": "ParametersOnMethod", + "name": "SmtpPassword", "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, - "maxLength": null, + "maxLength": 1024, "minimum": null, "maximum": null, "regex": null }, { - "name": "Parameters", + "name": "SmtpDomain", "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, - "maxLength": null, + "maxLength": 1024, "minimum": null, "maximum": null, "regex": null }, { - "name": "ReturnValue", + "name": "SmtpEnableSsl", "jsonName": null, - "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", - "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "SmtpUseDefaultCredentials", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -8172,40 +8370,40 @@ "regex": null }, { - "name": "AllowAnonymous", + "name": "DefaultFromAddress", "jsonName": null, - "type": "System.Boolean?", - "typeSimple": "boolean?", - "isRequired": false, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, "minLength": null, - "maxLength": null, + "maxLength": 1024, "minimum": null, "maximum": null, "regex": null }, { - "name": "ImplementFrom", + "name": "DefaultFromDisplayName", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, - "maxLength": null, + "maxLength": 1024, "minimum": null, "maximum": null, "regex": null } ] }, - "Volo.Abp.Http.Modeling.ParameterApiDescriptionModel": { - "baseType": null, + "Volo.Abp.TenantManagement.GetTenantsInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", "isEnum": false, "enumNames": null, "enumValues": null, "genericArguments": null, "properties": [ { - "name": "NameOnMethod", + "name": "Filter", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8215,45 +8413,72 @@ "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.TenantManagement.TenantCreateDto": { + "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Name", + "name": "AdminEmailAddress", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, - "maxLength": null, + "maxLength": 256, "minimum": null, "maximum": null, "regex": null }, { - "name": "JsonName", + "name": "AdminPassword", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, + "isRequired": true, "minLength": null, - "maxLength": null, + "maxLength": 128, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Type", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", - "isRequired": false, - "minLength": null, - "maxLength": null, + "isRequired": true, + "minLength": 0, + "maxLength": 64, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.TenantManagement.TenantDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "TypeSimple", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8265,34 +8490,52 @@ "regex": null }, { - "name": "IsOptional", + "name": "ConcurrencyStamp", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.TenantManagement.TenantUpdateDto": { + "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "DefaultValue", + "name": "ConcurrencyStamp", "jsonName": null, - "type": "System.Object", - "typeSimple": "object", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Users.UserData": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "ConstraintTypes", + "name": "Id", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.Guid", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -8301,10 +8544,10 @@ "regex": null }, { - "name": "BindingSourceId", + "name": "TenantId", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Guid?", + "typeSimple": "string?", "isRequired": false, "minLength": null, "maxLength": null, @@ -8313,7 +8556,7 @@ "regex": null }, { - "name": "DescriptorName", + "name": "UserName", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8323,18 +8566,9 @@ "minimum": null, "maximum": null, "regex": null - } - ] - }, - "Volo.Abp.Http.Modeling.TypeApiDescriptionModel": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ + }, { - "name": "BaseType", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8346,10 +8580,10 @@ "regex": null }, { - "name": "IsEnum", + "name": "Surname", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -8358,10 +8592,10 @@ "regex": null }, { - "name": "EnumNames", + "name": "IsActive", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -8370,10 +8604,10 @@ "regex": null }, { - "name": "EnumValues", + "name": "Email", "jsonName": null, - "type": "[System.Object]", - "typeSimple": "[object]", + "type": "System.String", + "typeSimple": "string", "isRequired": false, "minLength": null, "maxLength": null, @@ -8382,10 +8616,10 @@ "regex": null }, { - "name": "GenericArguments", + "name": "EmailConfirmed", "jsonName": null, - "type": "[System.String]", - "typeSimple": "[string]", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -8394,28 +8628,7 @@ "regex": null }, { - "name": "Properties", - "jsonName": null, - "type": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", - "typeSimple": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", - "isRequired": false, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "regex": null - } - ] - }, - "Volo.Abp.Http.Modeling.PropertyApiDescriptionModel": { - "baseType": null, - "isEnum": false, - "enumNames": null, - "enumValues": null, - "genericArguments": null, - "properties": [ - { - "name": "Name", + "name": "PhoneNumber", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8427,10 +8640,10 @@ "regex": null }, { - "name": "JsonName", + "name": "PhoneNumberConfirmed", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Boolean", + "typeSimple": "boolean", "isRequired": false, "minLength": null, "maxLength": null, @@ -8439,19 +8652,28 @@ "regex": null }, { - "name": "Type", + "name": "ExtraProperties", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Validation.StringValues.IStringValueType": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "TypeSimple", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8463,10 +8685,10 @@ "regex": null }, { - "name": "IsRequired", + "name": "Item", "jsonName": null, - "type": "System.Boolean", - "typeSimple": "boolean", + "type": "System.Object", + "typeSimple": "object", "isRequired": false, "minLength": null, "maxLength": null, @@ -8475,10 +8697,10 @@ "regex": null }, { - "name": "MinLength", + "name": "Properties", "jsonName": null, - "type": "System.Int32?", - "typeSimple": "number?", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, @@ -8487,19 +8709,28 @@ "regex": null }, { - "name": "MaxLength", + "name": "Validator", "jsonName": null, - "type": "System.Int32?", - "typeSimple": "number?", + "type": "Volo.Abp.Validation.StringValues.IValueValidator", + "typeSimple": "Volo.Abp.Validation.StringValues.IValueValidator", "isRequired": false, "minLength": null, "maxLength": null, "minimum": null, "maximum": null, "regex": null - }, + } + ] + }, + "Volo.Abp.Validation.StringValues.IValueValidator": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ { - "name": "Minimum", + "name": "Name", "jsonName": null, "type": "System.String", "typeSimple": "string", @@ -8511,10 +8742,10 @@ "regex": null }, { - "name": "Maximum", + "name": "Item", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "System.Object", + "typeSimple": "object", "isRequired": false, "minLength": null, "maxLength": null, @@ -8523,10 +8754,10 @@ "regex": null }, { - "name": "Regex", + "name": "Properties", "jsonName": null, - "type": "System.String", - "typeSimple": "string", + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", "isRequired": false, "minLength": null, "maxLength": null, diff --git a/npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts b/npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts index 810f9a0dfe..039ddc707e 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts @@ -1,30 +1,29 @@ -import { Injectable } from '@angular/core'; -import { RestService } from '../../../../services/rest.service'; -import type { FindTenantResultDto } from '../../../volo/abp/asp-net-core/mvc/multi-tenancy/models'; - -@Injectable({ - providedIn: 'root', -}) -export class AbpTenantService { - apiName = 'abp'; - - findTenantById = (id: string) => - this.restService.request( - { - method: 'GET', - url: `/api/abp/multi-tenancy/tenants/by-id/${id}`, - }, - { apiName: this.apiName }, - ); - - findTenantByName = (name: string) => - this.restService.request( - { - method: 'GET', - url: `/api/abp/multi-tenancy/tenants/by-name/${name}`, - }, - { apiName: this.apiName }, - ); - - constructor(private restService: RestService) {} -} +import { RestService } from '../../../../services'; +import { Rest } from '../../../../models'; +import { Injectable } from '@angular/core'; +import type { FindTenantResultDto } from '../../../volo/abp/asp-net-core/mvc/multi-tenancy/models'; + +@Injectable({ + providedIn: 'root', +}) +export class AbpTenantService { + apiName = 'abp'; + + + findTenantById = (id: string, config?: Partial) => + this.restService.request({ + method: 'GET', + url: `/api/abp/multi-tenancy/tenants/by-id/${id}`, + }, + { apiName: this.apiName,...config }); + + + findTenantByName = (name: string, config?: Partial) => + this.restService.request({ + method: 'GET', + url: `/api/abp/multi-tenancy/tenants/by-name/${name}`, + }, + { apiName: this.apiName,...config }); + + constructor(private restService: RestService) {} +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts index bc0a929903..a331106214 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts @@ -1,25 +1,22 @@ -import { RestService } from '../../../../../../services/rest.service'; -import { Injectable } from '@angular/core'; -import type { - ApplicationApiDescriptionModel, - ApplicationApiDescriptionModelRequestDto, -} from '../../../http/modeling/models'; - -@Injectable({ - providedIn: 'root', -}) -export class AbpApiDefinitionService { - apiName = 'abp'; - - getByModel = (model: ApplicationApiDescriptionModelRequestDto) => - this.restService.request( - { - method: 'GET', - url: '/api/abp/api-definition', - params: { includeTypes: model.includeTypes }, - }, - { apiName: this.apiName }, - ); - - constructor(private restService: RestService) {} -} +import { RestService } from '../../../../../../services'; +import { Rest } from '../../../../../../models'; +import { Injectable } from '@angular/core'; +import type { ApplicationApiDescriptionModel, ApplicationApiDescriptionModelRequestDto } from '../../../http/modeling/models'; + +@Injectable({ + providedIn: 'root', +}) +export class AbpApiDefinitionService { + apiName = 'abp'; + + + getByModel = (model: ApplicationApiDescriptionModelRequestDto, config?: Partial) => + this.restService.request({ + method: 'GET', + url: '/api/abp/api-definition', + params: { includeTypes: model.includeTypes }, + }, + { apiName: this.apiName,...config }); + + constructor(private restService: RestService) {} +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts index 54f16b4056..3c04af51fc 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts @@ -1,22 +1,22 @@ -import type { ApplicationConfigurationDto, ApplicationConfigurationRequestOptions } from './models'; -import { RestService } from '../../../../../../services/rest.service'; -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root', -}) -export class AbpApplicationConfigurationService { - apiName = 'abp'; - - get = (options: ApplicationConfigurationRequestOptions) => - this.restService.request( - { - method: 'GET', - url: '/api/abp/application-configuration', - params: { includeLocalizationResources: options.includeLocalizationResources }, - }, - { apiName: this.apiName }, - ); - - constructor(private restService: RestService) {} -} +import type { ApplicationConfigurationDto, ApplicationConfigurationRequestOptions } from './models'; +import { RestService } from '../../../../../../services'; +import { Rest } from '../../../../../../models'; +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root', +}) +export class AbpApplicationConfigurationService { + apiName = 'abp'; + + + get = (options: ApplicationConfigurationRequestOptions, config?: Partial) => + this.restService.request({ + method: 'GET', + url: '/api/abp/application-configuration', + params: { includeLocalizationResources: options.includeLocalizationResources }, + }, + { apiName: this.apiName, ...config }); + + constructor(private restService: RestService) { } +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts index e7332ce739..3b9fd80584 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts @@ -1,22 +1,22 @@ -import type { ApplicationLocalizationDto, ApplicationLocalizationRequestDto } from './models'; -import { RestService } from '../../../../../../services/rest.service'; -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root', -}) -export class AbpApplicationLocalizationService { - apiName = 'abp'; - - get = (input: ApplicationLocalizationRequestDto) => - this.restService.request( - { - method: 'GET', - url: '/api/abp/application-localization', - params: { cultureName: input.cultureName, onlyDynamics: input.onlyDynamics }, - }, - { apiName: this.apiName }, - ); - - constructor(private restService: RestService) {} -} +import type { ApplicationLocalizationDto, ApplicationLocalizationRequestDto } from './models'; +import { RestService } from '../../../../../../services'; +import { Rest } from '../../../../../../models'; +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root', +}) +export class AbpApplicationLocalizationService { + apiName = 'abp'; + + + get = (input: ApplicationLocalizationRequestDto, config?: Partial) => + this.restService.request({ + method: 'GET', + url: '/api/abp/application-localization', + params: { cultureName: input.cultureName, onlyDynamics: input.onlyDynamics }, + }, + { apiName: this.apiName,...config }); + + constructor(private restService: RestService) {} +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts index 0c40853e10..524c9a8c78 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts @@ -1,124 +1,125 @@ -import type { CurrentTenantDto, MultiTenancyInfoDto } from '../multi-tenancy/models'; -import type { ObjectExtensionsDto } from './object-extending/models'; -import type { LanguageInfo } from '../../../localization/models'; -import type { NameValue } from '../../../models'; - -export interface ApplicationAuthConfigurationDto { - grantedPolicies: Record; -} - -export interface ApplicationConfigurationDto { - localization: ApplicationLocalizationConfigurationDto; - auth: ApplicationAuthConfigurationDto; - setting: ApplicationSettingConfigurationDto; - currentUser: CurrentUserDto; - features: ApplicationFeatureConfigurationDto; - globalFeatures: ApplicationGlobalFeatureConfigurationDto; - multiTenancy: MultiTenancyInfoDto; - currentTenant: CurrentTenantDto; - timing: TimingDto; - clock: ClockDto; - objectExtensions: ObjectExtensionsDto; - extraProperties: Record; -} - -export interface ApplicationConfigurationRequestOptions { - includeLocalizationResources: boolean; -} - -export interface ApplicationFeatureConfigurationDto { - values: Record; -} - -export interface ApplicationGlobalFeatureConfigurationDto { - enabledFeatures: string[]; -} - -export interface ApplicationLocalizationConfigurationDto { - values: Record>; - resources: Record; - languages: LanguageInfo[]; - currentCulture: CurrentCultureDto; - defaultResourceName?: string; - languagesMap: Record; - languageFilesMap: Record; -} - -export interface ApplicationLocalizationDto { - resources: Record; -} - -export interface ApplicationLocalizationRequestDto { - cultureName: string; - onlyDynamics: boolean; -} - -export interface ApplicationLocalizationResourceDto { - texts: Record; - baseResources: string[]; -} - -export interface ApplicationSettingConfigurationDto { - values: Record; -} - -export interface ClockDto { - kind?: string; -} - -export interface CurrentCultureDto { - displayName?: string; - englishName?: string; - threeLetterIsoLanguageName?: string; - twoLetterIsoLanguageName?: string; - isRightToLeft: boolean; - cultureName?: string; - name?: string; - nativeName?: string; - dateTimeFormat: DateTimeFormatDto; -} - -export interface CurrentUserDto { - isAuthenticated: boolean; - id?: string; - tenantId?: string; - impersonatorUserId?: string; - impersonatorTenantId?: string; - impersonatorUserName?: string; - impersonatorTenantName?: string; - userName?: string; - name?: string; - surName?: string; - email?: string; - emailVerified: boolean; - phoneNumber?: string; - phoneNumberVerified: boolean; - roles: string[]; -} - -export interface DateTimeFormatDto { - calendarAlgorithmType?: string; - dateTimeFormatLong?: string; - shortDatePattern?: string; - fullDateTimePattern?: string; - dateSeparator?: string; - shortTimePattern?: string; - longTimePattern?: string; -} - -export interface IanaTimeZone { - timeZoneName?: string; -} - -export interface TimeZone { - iana: IanaTimeZone; - windows: WindowsTimeZone; -} - -export interface TimingDto { - timeZone: TimeZone; -} - -export interface WindowsTimeZone { - timeZoneId?: string; -} +import type { CurrentTenantDto, MultiTenancyInfoDto } from '../multi-tenancy/models'; +import type { ObjectExtensionsDto } from './object-extending/models'; +import type { LanguageInfo } from '../../../localization/models'; +import type { NameValue } from '../../../models'; + +export interface ApplicationAuthConfigurationDto { + grantedPolicies: Record; +} + +export interface ApplicationConfigurationDto { + localization: ApplicationLocalizationConfigurationDto; + auth: ApplicationAuthConfigurationDto; + setting: ApplicationSettingConfigurationDto; + currentUser: CurrentUserDto; + features: ApplicationFeatureConfigurationDto; + globalFeatures: ApplicationGlobalFeatureConfigurationDto; + multiTenancy: MultiTenancyInfoDto; + currentTenant: CurrentTenantDto; + timing: TimingDto; + clock: ClockDto; + objectExtensions: ObjectExtensionsDto; + extraProperties: Record; +} + +export interface ApplicationConfigurationRequestOptions { + includeLocalizationResources: boolean; +} + +export interface ApplicationFeatureConfigurationDto { + values: Record; +} + +export interface ApplicationGlobalFeatureConfigurationDto { + enabledFeatures: string[]; +} + +export interface ApplicationLocalizationConfigurationDto { + values: Record>; + resources: Record; + languages: LanguageInfo[]; + currentCulture: CurrentCultureDto; + defaultResourceName?: string; + languagesMap: Record; + languageFilesMap: Record; +} + +export interface ApplicationLocalizationDto { + resources: Record; + currentCulture: CurrentCultureDto; +} + +export interface ApplicationLocalizationRequestDto { + cultureName: string; + onlyDynamics: boolean; +} + +export interface ApplicationLocalizationResourceDto { + texts: Record; + baseResources: string[]; +} + +export interface ApplicationSettingConfigurationDto { + values: Record; +} + +export interface ClockDto { + kind?: string; +} + +export interface CurrentCultureDto { + displayName?: string; + englishName?: string; + threeLetterIsoLanguageName?: string; + twoLetterIsoLanguageName?: string; + isRightToLeft: boolean; + cultureName?: string; + name?: string; + nativeName?: string; + dateTimeFormat: DateTimeFormatDto; +} + +export interface CurrentUserDto { + isAuthenticated: boolean; + id?: string; + tenantId?: string; + impersonatorUserId?: string; + impersonatorTenantId?: string; + impersonatorUserName?: string; + impersonatorTenantName?: string; + userName?: string; + name?: string; + surName?: string; + email?: string; + emailVerified: boolean; + phoneNumber?: string; + phoneNumberVerified: boolean; + roles: string[]; +} + +export interface DateTimeFormatDto { + calendarAlgorithmType?: string; + dateTimeFormatLong?: string; + shortDatePattern?: string; + fullDateTimePattern?: string; + dateSeparator?: string; + shortTimePattern?: string; + longTimePattern?: string; +} + +export interface IanaTimeZone { + timeZoneName?: string; +} + +export interface TimeZone { + iana: IanaTimeZone; + windows: WindowsTimeZone; +} + +export interface TimingDto { + timeZone: TimeZone; +} + +export interface WindowsTimeZone { + timeZoneId?: string; +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts index c72a9abc9b..2ccacb1114 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts @@ -1,87 +1,87 @@ - -export interface EntityExtensionDto { - properties: Record; - configuration: Record; -} - -export interface ExtensionEnumDto { - fields: ExtensionEnumFieldDto[]; - localizationResource?: string; -} - -export interface ExtensionEnumFieldDto { - name?: string; - value: object; -} - -export interface ExtensionPropertyApiCreateDto { - isAvailable: boolean; -} - -export interface ExtensionPropertyApiDto { - onGet: ExtensionPropertyApiGetDto; - onCreate: ExtensionPropertyApiCreateDto; - onUpdate: ExtensionPropertyApiUpdateDto; -} - -export interface ExtensionPropertyApiGetDto { - isAvailable: boolean; -} - -export interface ExtensionPropertyApiUpdateDto { - isAvailable: boolean; -} - -export interface ExtensionPropertyAttributeDto { - typeSimple?: string; - config: Record; -} - -export interface ExtensionPropertyDto { - type?: string; - typeSimple?: string; - displayName: LocalizableStringDto; - api: ExtensionPropertyApiDto; - ui: ExtensionPropertyUiDto; - attributes: ExtensionPropertyAttributeDto[]; - configuration: Record; - defaultValue: object; -} - -export interface ExtensionPropertyUiDto { - onTable: ExtensionPropertyUiTableDto; - onCreateForm: ExtensionPropertyUiFormDto; - onEditForm: ExtensionPropertyUiFormDto; - lookup: ExtensionPropertyUiLookupDto; -} - -export interface ExtensionPropertyUiFormDto { - isVisible: boolean; -} - -export interface ExtensionPropertyUiLookupDto { - url?: string; - resultListPropertyName?: string; - displayPropertyName?: string; - valuePropertyName?: string; - filterParamName?: string; -} - -export interface ExtensionPropertyUiTableDto { - isVisible: boolean; -} - -export interface LocalizableStringDto { - name?: string; - resource?: string; -} - -export interface ModuleExtensionDto { - entities: Record; - configuration: Record; -} - -export interface ObjectExtensionsDto { - modules: Record; - enums: Record; -} + +export interface EntityExtensionDto { + properties: Record; + configuration: Record; +} + +export interface ExtensionEnumDto { + fields: ExtensionEnumFieldDto[]; + localizationResource?: string; +} + +export interface ExtensionEnumFieldDto { + name?: string; + value: object; +} + +export interface ExtensionPropertyApiCreateDto { + isAvailable: boolean; +} + +export interface ExtensionPropertyApiDto { + onGet: ExtensionPropertyApiGetDto; + onCreate: ExtensionPropertyApiCreateDto; + onUpdate: ExtensionPropertyApiUpdateDto; +} + +export interface ExtensionPropertyApiGetDto { + isAvailable: boolean; +} + +export interface ExtensionPropertyApiUpdateDto { + isAvailable: boolean; +} + +export interface ExtensionPropertyAttributeDto { + typeSimple?: string; + config: Record; +} + +export interface ExtensionPropertyDto { + type?: string; + typeSimple?: string; + displayName: LocalizableStringDto; + api: ExtensionPropertyApiDto; + ui: ExtensionPropertyUiDto; + attributes: ExtensionPropertyAttributeDto[]; + configuration: Record; + defaultValue: object; +} + +export interface ExtensionPropertyUiDto { + onTable: ExtensionPropertyUiTableDto; + onCreateForm: ExtensionPropertyUiFormDto; + onEditForm: ExtensionPropertyUiFormDto; + lookup: ExtensionPropertyUiLookupDto; +} + +export interface ExtensionPropertyUiFormDto { + isVisible: boolean; +} + +export interface ExtensionPropertyUiLookupDto { + url?: string; + resultListPropertyName?: string; + displayPropertyName?: string; + valuePropertyName?: string; + filterParamName?: string; +} + +export interface ExtensionPropertyUiTableDto { + isVisible: boolean; +} + +export interface LocalizableStringDto { + name?: string; + resource?: string; +} + +export interface ModuleExtensionDto { + entities: Record; + configuration: Record; +} + +export interface ObjectExtensionsDto { + modules: Record; + enums: Record; +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts index 2c948099b4..f8ae6cbac4 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts @@ -1,17 +1,18 @@ - -export interface FindTenantResultDto { - success: boolean; - tenantId?: string; - name?: string; - isActive: boolean; -} - -export interface CurrentTenantDto { - id?: string; - name?: string; - isAvailable: boolean; -} - -export interface MultiTenancyInfoDto { - isEnabled: boolean; -} + +export interface FindTenantResultDto { + success: boolean; + tenantId?: string; + name?: string; + normalizedName?: string; + isActive: boolean; +} + +export interface CurrentTenantDto { + id?: string; + name?: string; + isAvailable: boolean; +} + +export interface MultiTenancyInfoDto { + isEnabled: boolean; +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts index 56f290ad8c..393581071c 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts @@ -1,99 +1,100 @@ -export interface ActionApiDescriptionModel { - uniqueName?: string; - name?: string; - httpMethod?: string; - url?: string; - supportedVersions: string[]; - parametersOnMethod: MethodParameterApiDescriptionModel[]; - parameters: ParameterApiDescriptionModel[]; - returnValue: ReturnValueApiDescriptionModel; - allowAnonymous?: boolean; - implementFrom?: string; -} - -export interface ApplicationApiDescriptionModel { - modules: Record; - types: Record; -} - -export interface ApplicationApiDescriptionModelRequestDto { - includeTypes: boolean; -} - -export interface ControllerApiDescriptionModel { - controllerName?: string; - controllerGroupName?: string; - isRemoteService: boolean; - isIntegrationService: boolean; - apiVersion?: string; - type?: string; - interfaces: ControllerInterfaceApiDescriptionModel[]; - actions: Record; -} - -export interface ControllerInterfaceApiDescriptionModel { - type?: string; - name?: string; - methods: InterfaceMethodApiDescriptionModel[]; -} - -export interface InterfaceMethodApiDescriptionModel { - name?: string; - parametersOnMethod: MethodParameterApiDescriptionModel[]; - returnValue: ReturnValueApiDescriptionModel; -} - -export interface MethodParameterApiDescriptionModel { - name?: string; - typeAsString?: string; - type?: string; - typeSimple?: string; - isOptional: boolean; - defaultValue: object; -} - -export interface ModuleApiDescriptionModel { - rootPath?: string; - remoteServiceName?: string; - controllers: Record; -} - -export interface ParameterApiDescriptionModel { - nameOnMethod?: string; - name?: string; - jsonName?: string; - type?: string; - typeSimple?: string; - isOptional: boolean; - defaultValue: object; - constraintTypes: string[]; - bindingSourceId?: string; - descriptorName?: string; -} - -export interface PropertyApiDescriptionModel { - name?: string; - jsonName?: string; - type?: string; - typeSimple?: string; - isRequired: boolean; - minLength?: number; - maxLength?: number; - minimum?: string; - maximum?: string; - regex?: string; -} - -export interface ReturnValueApiDescriptionModel { - type?: string; - typeSimple?: string; -} - -export interface TypeApiDescriptionModel { - baseType?: string; - isEnum: boolean; - enumNames: string[]; - enumValues: object[]; - genericArguments: string[]; - properties: PropertyApiDescriptionModel[]; -} + +export interface ActionApiDescriptionModel { + uniqueName?: string; + name?: string; + httpMethod?: string; + url?: string; + supportedVersions: string[]; + parametersOnMethod: MethodParameterApiDescriptionModel[]; + parameters: ParameterApiDescriptionModel[]; + returnValue: ReturnValueApiDescriptionModel; + allowAnonymous?: boolean; + implementFrom?: string; +} + +export interface ApplicationApiDescriptionModel { + modules: Record; + types: Record; +} + +export interface ApplicationApiDescriptionModelRequestDto { + includeTypes: boolean; +} + +export interface ControllerApiDescriptionModel { + controllerName?: string; + controllerGroupName?: string; + isRemoteService: boolean; + isIntegrationService: boolean; + apiVersion?: string; + type?: string; + interfaces: ControllerInterfaceApiDescriptionModel[]; + actions: Record; +} + +export interface ControllerInterfaceApiDescriptionModel { + type?: string; + name?: string; + methods: InterfaceMethodApiDescriptionModel[]; +} + +export interface InterfaceMethodApiDescriptionModel { + name?: string; + parametersOnMethod: MethodParameterApiDescriptionModel[]; + returnValue: ReturnValueApiDescriptionModel; +} + +export interface MethodParameterApiDescriptionModel { + name?: string; + typeAsString?: string; + type?: string; + typeSimple?: string; + isOptional: boolean; + defaultValue: object; +} + +export interface ModuleApiDescriptionModel { + rootPath?: string; + remoteServiceName?: string; + controllers: Record; +} + +export interface ParameterApiDescriptionModel { + nameOnMethod?: string; + name?: string; + jsonName?: string; + type?: string; + typeSimple?: string; + isOptional: boolean; + defaultValue: object; + constraintTypes: string[]; + bindingSourceId?: string; + descriptorName?: string; +} + +export interface PropertyApiDescriptionModel { + name?: string; + jsonName?: string; + type?: string; + typeSimple?: string; + isRequired: boolean; + minLength?: number; + maxLength?: number; + minimum?: string; + maximum?: string; + regex?: string; +} + +export interface ReturnValueApiDescriptionModel { + type?: string; + typeSimple?: string; +} + +export interface TypeApiDescriptionModel { + baseType?: string; + isEnum: boolean; + enumNames: string[]; + enumValues: object[]; + genericArguments: string[]; + properties: PropertyApiDescriptionModel[]; +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts index 27591bef35..7dff52d57b 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts @@ -1,7 +1,8 @@ -export interface LanguageInfo { - cultureName?: string; - uiCultureName?: string; - displayName?: string; - twoLetterISOLanguageName?: string; - flagIcon?: string; -} + +export interface LanguageInfo { + cultureName?: string; + uiCultureName?: string; + displayName?: string; + twoLetterISOLanguageName?: string; + flagIcon?: string; +} diff --git a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts index 5f16437958..b643b5b13a 100644 --- a/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts +++ b/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts @@ -1,5 +1,5 @@ - -export interface NameValue { - name?: string; - value: T; -} + +export interface NameValue { + name?: string; + value: T; +} diff --git a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts index 103aad6da2..97fcdbc40b 100644 --- a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts @@ -71,17 +71,17 @@ export class ConfigStateService { } refreshLocalization(lang: string): Observable { - if (this.includeLocalizationResources) { + if(this.includeLocalizationResources){ return this.refreshAppState().pipe(map(() => null)); - } else { - return this.getlocalizationResource(lang) - .pipe( - tap(result => - this.store.patch({ localization: { ...this.store.state.localization, ...result } }), - ), - ) - .pipe(map(() => null)); } + + return this.getlocalizationResource(lang) + .pipe( + tap(result => + this.store.patch({ localization: { ...this.store.state.localization, ...result } }), + ), + ) + .pipe(map(() => null)); } getOne$(key: K) { @@ -145,7 +145,7 @@ export class ConfigStateService { return keys.reduce((acc, key) => ({ ...acc, [key]: features.values[key] }), {}); } - getFeatures$(keys: string[]): Observable<{ [key: string]: string } | undefined> { + getFeatures$(keys: string[]): Observable<{ [key: string]: string; } | undefined> { return this.store.sliceState(({ features }) => { if (!features?.values) return; diff --git a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts index 8305c35c9c..6a6fbdbc46 100644 --- a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts @@ -134,7 +134,7 @@ export class LocalizationService { filter( lang => this.configState.getDeep('localization.currentCulture.cultureName') !== lang, ), - switchMap(lang => this.configState.refreshAppState().pipe(map(() => lang))), + switchMap(lang => this.configState.refreshLocalization(lang).pipe(map(() => lang))), filter(Boolean), switchMap(lang => from(this.registerLocale(lang).then(() => lang))), ) diff --git a/npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts b/npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts index 695c8f7fbf..4cb351918d 100644 --- a/npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts @@ -29,6 +29,7 @@ export class AbpTitleStrategy extends TitleStrategy { } override updateTitle(routerState: RouterStateSnapshot) { + this.routerState = routerState; let title = this.buildTitle(routerState); if (!title) { @@ -36,8 +37,6 @@ export class AbpTitleStrategy extends TitleStrategy { return; } - this.routerState = routerState; - const localizedTitle = this.localizationService.instant({ key: title, defaultValue: title }); this.title.setTitle(`${localizedTitle} | ${this.projectName()}`); } diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 9fd92316f8..e6ef425146 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index fbe6cdd05a..37874a2021 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index f88c5c4d94..109d6ac581 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.permission-management": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.permission-management": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index 13257ab3fa..22f9891ab0 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/utils": "~8.1.0-rc.1", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/utils": "~8.1.0-rc.2", "angular-oauth2-oidc": "^15.0.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", diff --git a/npm/ng-packs/packages/oauth/src/lib/services/remember-me.service.ts b/npm/ng-packs/packages/oauth/src/lib/services/remember-me.service.ts index 84d40d982a..ed938c5107 100644 --- a/npm/ng-packs/packages/oauth/src/lib/services/remember-me.service.ts +++ b/npm/ng-packs/packages/oauth/src/lib/services/remember-me.service.ts @@ -17,7 +17,7 @@ export class RememberMeService { } get() { - return Boolean(JSON.parse(this.localStorageService.getItem(this.#rememberMe))); + return Boolean(JSON.parse(this.localStorageService.getItem(this.#rememberMe) || 'false')); } getFromToken(accessToken: string) { diff --git a/npm/ng-packs/packages/oauth/src/lib/tests/oauth-error-filter.service.spec.ts b/npm/ng-packs/packages/oauth/src/lib/tests/oauth-error-filter.service.spec.ts new file mode 100644 index 0000000000..c8af0f934d --- /dev/null +++ b/npm/ng-packs/packages/oauth/src/lib/tests/oauth-error-filter.service.spec.ts @@ -0,0 +1,121 @@ +import { createServiceFactory, SpectatorService } from '@ngneat/spectator'; +import { OAuthErrorFilterService } from '../services'; +import { AuthErrorEvent, AuthErrorFilter } from '@abp/ng.core'; +import { OAuthErrorEvent } from 'angular-oauth2-oidc'; + +const ids = { + firstFilter: 'firstFilter', + secondFilter: 'secondFilter', +}; +type Reason = object & { error: { grant_type: string | undefined; }; }; + + +describe('AuthService', () => { + let spectator: SpectatorService; + let oAuthErrorFilterService: OAuthErrorFilterService; + const createService = createServiceFactory(OAuthErrorFilterService); + + let firstFilter: AuthErrorFilter = { + id: '', + executable: Boolean(), + execute: () => Boolean(), + }; + let secondFilter: AuthErrorFilter = { + id: '', + executable: Boolean(), + execute: () => Boolean(), + }; + + beforeEach(() => { + spectator = createService(); + oAuthErrorFilterService = spectator.inject(OAuthErrorFilterService); + firstFilter = { + id: ids.firstFilter, + executable: true, + execute: (event: AuthErrorEvent) => { + const { reason } = event; + const { + error: { grant_type }, + } = (reason || {}); + + return !!grant_type && grant_type === ids.firstFilter; + }, + }; + + secondFilter = { + id: ids.secondFilter, + executable: true, + execute: (event: AuthErrorEvent) => { + const { reason } = event; + const { + error: { grant_type }, + } = (reason || {}); + + return !!grant_type && grant_type === ids.secondFilter; + }, + }; + }); + + it('should add filter to filter service', () => { + oAuthErrorFilterService.add(firstFilter); + + expect(oAuthErrorFilterService.filters()).toContain(firstFilter); + expect(oAuthErrorFilterService.filters()).toHaveLength(1); + + oAuthErrorFilterService.add(secondFilter); + expect(oAuthErrorFilterService.filters()).toHaveLength(2); + }); + + it('should be able to get item by id', () => { + oAuthErrorFilterService.add(firstFilter); + + expect(oAuthErrorFilterService.get(ids.firstFilter)).toBe(firstFilter); + }); + + it('should be able to patch item', () => { + oAuthErrorFilterService.add(firstFilter); + oAuthErrorFilterService.patch({ id: ids.firstFilter, executable: false }); + + expect(oAuthErrorFilterService.get(ids.firstFilter)?.executable).toBe(false); + }); + + it('should be able to remove item', () => { + oAuthErrorFilterService.add(firstFilter); + oAuthErrorFilterService.add(secondFilter); + + oAuthErrorFilterService.remove(ids.firstFilter); + expect(oAuthErrorFilterService.filters()).not.toContain(firstFilter); + expect(oAuthErrorFilterService.filters()).toContain(secondFilter); + expect(oAuthErrorFilterService.filters()).toHaveLength(1); + }); + + it('if any execute method returns true, it should return the true value.', () => { + oAuthErrorFilterService.add(firstFilter); + oAuthErrorFilterService.add(secondFilter); + + const event = { + reason: { + error: { + grant_type: ids.secondFilter, + }, + }, + } as OAuthErrorEvent; + + expect(oAuthErrorFilterService.run(event)).toBe(true); + }); + + it('if none of execute method returns true, it should return the false.', () => { + oAuthErrorFilterService.add(firstFilter); + oAuthErrorFilterService.add(secondFilter); + + const event = { + reason: { + error: { + grant_type: 'random-event', + }, + }, + } as OAuthErrorEvent; + + expect(oAuthErrorFilterService.run(event)).toBe(false); + }); +}); \ No newline at end of file diff --git a/npm/ng-packs/packages/oauth/src/lib/tests/remember-me.service.spec.ts b/npm/ng-packs/packages/oauth/src/lib/tests/remember-me.service.spec.ts new file mode 100644 index 0000000000..0ef7116e92 --- /dev/null +++ b/npm/ng-packs/packages/oauth/src/lib/tests/remember-me.service.spec.ts @@ -0,0 +1,71 @@ +import { SpectatorService, SpyObject, createServiceFactory } from "@ngneat/spectator/jest"; +import { RememberMeService } from "../services/remember-me.service"; +import { AbpLocalStorageService } from "@abp/ng.core"; + + + +describe('RememberMeService', () => { + const key = 'remember_me'; + let spectator: SpectatorService; + let rememberMeService: RememberMeService; + let abpLocalStorageService: SpyObject; + + const createService = createServiceFactory({ + service: RememberMeService, + mocks: [AbpLocalStorageService] + }); + + + beforeEach(() => { + spectator = createService(); + rememberMeService = spectator.inject(RememberMeService); + abpLocalStorageService = spectator.inject(AbpLocalStorageService); + }); + + it('should be created', () => { + expect(1).toBe(1); + expect(rememberMeService).toBeTruthy(); + expect(abpLocalStorageService).toBeTruthy(); + }); + + it('should set remember me', () => { + rememberMeService.set(true); + expect(abpLocalStorageService.setItem).toHaveBeenCalledWith(key, 'true'); + expect(abpLocalStorageService.setItem).toHaveBeenCalledTimes(1); + }); + + it('should remove remember me', () => { + rememberMeService.remove(); + expect(abpLocalStorageService.removeItem).toHaveBeenCalledWith(key); + expect(abpLocalStorageService.removeItem).toBeCalledTimes(1); + }); + + it('if notting has ben setted, it should return false value', () => { + expect(rememberMeService.get()).toBe(false); + }); + + it('should return true value', () => { + abpLocalStorageService.getItem.mockReturnValueOnce('true'); + expect(rememberMeService.get()).toBe(true); + }); + + it('should return false value', () => { + abpLocalStorageService.getItem.mockReturnValueOnce('false'); + expect(rememberMeService.get()).toBe(false); + }); + + it('should return true when parsed token is setted to true', () => { + const data = { "remember_me": "True" }; + const base64_encoded = btoa(JSON.stringify(data)); + const tokenWithValueTrue = "random." + base64_encoded + ".random"; + expect(rememberMeService.getFromToken(tokenWithValueTrue)).toBe(true); + }); + + it('should return false when value is not setted(undefined)', () => { + const data = {}; + const base64_encoded = btoa(JSON.stringify(data)); + const tokenWithValueTrue = "random." + base64_encoded + ".random"; + expect(rememberMeService.getFromToken(tokenWithValueTrue)).toBe(false); + }); + +}); \ No newline at end of file diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 576ad50a60..06457c0320 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 0e9ae16198..49af50d833 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 2c3f1fdf1b..a81929ca1b 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 8d7c304034..0bce12ac54 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.feature-management": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index b05c94ba71..754a21f9c9 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.account.core": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index 41128d6b8d..4c70e27446 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.1.0-rc.1", + "@abp/ng.core": "~8.1.0-rc.2", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "~16.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal-close.directive.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal-close.directive.ts index a20c8d8a34..97d6b14fb9 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal-close.directive.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal-close.directive.ts @@ -13,4 +13,4 @@ export class ModalCloseDirective { onClick() { this.modal?.close(); } -} +} \ No newline at end of file diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts index ebb0515a08..297fa23c56 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts @@ -51,7 +51,9 @@ export class ModalComponent implements OnInit, OnDestroy, DismissableModal { this._busy = value; } - @Input() options: NgbModalOptions = {}; + @Input() options: NgbModalOptions = { + keyboard: true, + }; @Input() suppressUnsavedChangesWarning = this.suppressUnsavedChangesWarningToken; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/tests/loader-bar.component.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/loader-bar.component.spec.ts index db468c4a6d..e2904e33f1 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/tests/loader-bar.component.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/loader-bar.component.spec.ts @@ -7,6 +7,7 @@ import { LoaderBarComponent } from '../components/loader-bar/loader-bar.componen describe('LoaderBarComponent', () => { let spectator: Spectator; + let router: Router; const events$ = new Subject(); const createComponent = createComponentFactory({ diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 0a371b83d0..b304d291a9 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "anchor-js": "^4.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 76704c44ac..9e8d41dc17 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~8.1.0-rc.1" + "@abp/aspnetcore.components.server.theming": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index dfbcc0245b..6a80ac0f0f 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~8.1.0-rc.1", - "@abp/font-awesome": "~8.1.0-rc.1" + "@abp/bootstrap": "~8.1.0-rc.2", + "@abp/font-awesome": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 24136213b4..1cdd7a25cf 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 6168ebb227..02f3e75d5c 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,22 +10,22 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~8.1.0-rc.1", - "@abp/bootstrap": "~8.1.0-rc.1", - "@abp/bootstrap-datepicker": "~8.1.0-rc.1", - "@abp/bootstrap-daterangepicker": "~8.1.0-rc.1", - "@abp/datatables.net-bs5": "~8.1.0-rc.1", - "@abp/font-awesome": "~8.1.0-rc.1", - "@abp/jquery-form": "~8.1.0-rc.1", - "@abp/jquery-validation-unobtrusive": "~8.1.0-rc.1", - "@abp/lodash": "~8.1.0-rc.1", - "@abp/luxon": "~8.1.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~8.1.0-rc.1", - "@abp/moment": "~8.1.0-rc.1", - "@abp/select2": "~8.1.0-rc.1", - "@abp/sweetalert2": "~8.1.0-rc.1", - "@abp/timeago": "~8.1.0-rc.1", - "@abp/toastr": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui": "~8.1.0-rc.2", + "@abp/bootstrap": "~8.1.0-rc.2", + "@abp/bootstrap-datepicker": "~8.1.0-rc.2", + "@abp/bootstrap-daterangepicker": "~8.1.0-rc.2", + "@abp/datatables.net-bs5": "~8.1.0-rc.2", + "@abp/font-awesome": "~8.1.0-rc.2", + "@abp/jquery-form": "~8.1.0-rc.2", + "@abp/jquery-validation-unobtrusive": "~8.1.0-rc.2", + "@abp/lodash": "~8.1.0-rc.2", + "@abp/luxon": "~8.1.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~8.1.0-rc.2", + "@abp/moment": "~8.1.0-rc.2", + "@abp/select2": "~8.1.0-rc.2", + "@abp/sweetalert2": "~8.1.0-rc.2", + "@abp/timeago": "~8.1.0-rc.2", + "@abp/toastr": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 64583c55c7..44a8949a2d 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index d68673cd85..1ae7706bf7 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 72c827a1e8..4633a3e158 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.1", - "@abp/owl.carousel": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1", - "@abp/tui-editor": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.2", + "@abp/owl.carousel": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2", + "@abp/tui-editor": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index bc59cf3a05..fcfd130097 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 996828afa1..9abbfef9e1 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index ebcaf71aaa..c267837563 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "bootstrap": "^5.1.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index d9a0f4d361..b803aeb377 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index a126c4edd5..f22223a0f2 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "clipboard": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index 6773e7ae2b..b3d5610f21 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,15 +1,15 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~8.1.0-rc.1", - "@abp/jstree": "~8.1.0-rc.1", - "@abp/slugify": "~8.1.0-rc.1", - "@abp/tui-editor": "~8.1.0-rc.1", - "@abp/uppy": "~8.1.0-rc.1" + "@abp/codemirror": "~8.1.0-rc.2", + "@abp/jstree": "~8.1.0-rc.2", + "@abp/slugify": "~8.1.0-rc.2", + "@abp/tui-editor": "~8.1.0-rc.2", + "@abp/uppy": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index 9add7e8fd3..a46cc55372 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~8.1.0-rc.1", - "@abp/star-rating-svg": "~8.1.0-rc.1" + "@abp/highlight.js": "~8.1.0-rc.2", + "@abp/star-rating-svg": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 9fef21e5a0..91c825a1a4 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~8.1.0-rc.1", - "@abp/cms-kit.public": "~8.1.0-rc.1" + "@abp/cms-kit.admin": "~8.1.0-rc.2", + "@abp/cms-kit.public": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 1855b04590..9b09f299f2 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 63be0d39a2..ae977fcc8c 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~8.1.0-rc.1" + "@abp/utils": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index abad68c378..08a50e968d 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "cropperjs": "^1.5.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 3a3a9c4f1f..79a05d738e 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.1.0-rc.1", + "@abp/datatables.net": "~8.1.0-rc.2", "datatables.net-bs4": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index 257f100f56..9de49bd594 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.1.0-rc.1", + "@abp/datatables.net": "~8.1.0-rc.2", "datatables.net-bs5": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 055388f322..1bebe6b51d 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "datatables.net": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 132b127c87..0dc3ff995f 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~8.1.0-rc.1", - "@abp/clipboard": "~8.1.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~8.1.0-rc.1", - "@abp/popper.js": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1" + "@abp/anchor-js": "~8.1.0-rc.2", + "@abp/clipboard": "~8.1.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~8.1.0-rc.2", + "@abp/popper.js": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index a1c667749d..becd690fff 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index 4607f07e37..c87a4eaba3 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 1f36ef320f..607d67c8a3 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "@fortawesome/fontawesome-free": "^6.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 90db9384f2..02ec055a4c 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "@highlightjs/cdn-assets": "~11.4.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index cfdaf3aeb3..66b68d4b71 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 2c44b4a9c6..a58b4d1e6a 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~8.1.0-rc.1", + "@abp/jquery-validation": "~8.1.0-rc.2", "jquery-validation-unobtrusive": "^3.2.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index aa6f195ce8..489defd481 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "jquery-validation": "^1.19.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 8d1e40b5b3..3278a0ede0 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "jquery": "~3.6.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index c6ca9c39cb..dc122bfc61 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "jstree": "^3.3.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 4f010c6dfd..107df960a6 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 6ae5028853..80860de4a2 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "luxon": "^2.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index e4287c5f0a..c61782d83a 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 5dd507f20e..d482624930 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "markdown-it": "^12.3.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index 4e79ed026d..6081f13d91 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index eb7838e2cf..42c3c9c065 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index b018d7a55d..20aa1417c1 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "@popperjs/core": "^2.11.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 91d0603628..c2d94c0ece 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.1.0-rc.1", - "@abp/core": "~8.1.0-rc.1", + "@abp/clipboard": "~8.1.0-rc.2", + "@abp/core": "~8.1.0-rc.2", "prismjs": "^1.26.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index d689aa9975..cdf5d8b00a 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1" + "@abp/core": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 0e925751c9..717511d5de 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index bda15c4eca..d90ca8cdb3 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "@microsoft/signalr": "~6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index 134ee31e9b..d828f72693 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index ac11eb506b..8fbbc11276 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 12a90ea195..0a6143509f 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index c615b485cf..81c33caf70 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 5fe3eaca7f..e321c39581 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", + "@abp/jquery": "~8.1.0-rc.2", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 623697d1a4..90edb48db4 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1" + "@abp/jquery": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 6bc8ee2e9e..bef80e7b6d 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "uppy": "^3.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index c6225556b2..a7d0ac699d 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index af04049de7..f135b5e488 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~8.1.0-rc.1", + "@abp/vue": "~8.1.0-rc.2", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 2c004ae012..54e0ebaf3b 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.1.0-rc.1", - "@abp/prismjs": "~8.1.0-rc.1" + "@abp/clipboard": "~8.1.0-rc.2", + "@abp/prismjs": "~8.1.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 9585bd5bcd..e87e5ef925 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/packs/zxcvbn/package.json b/npm/packs/zxcvbn/package.json index e0c31073db..e004a461c7 100644 --- a/npm/packs/zxcvbn/package.json +++ b/npm/packs/zxcvbn/package.json @@ -1,11 +1,11 @@ { - "version": "8.1.0-rc.1", + "version": "8.1.0-rc.2", "name": "@abp/zxcvbn", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.1.0-rc.1", + "@abp/core": "~8.1.0-rc.2", "zxcvbn": "^4.4.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index 9327876adb..7cc9d7a463 100644 Binary files a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip and b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip differ diff --git a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip index d59e0138df..f3a287b40e 100644 Binary files a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip and b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip index f48eb518e4..564ba8c20b 100644 Binary files a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip and b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index dab8137bd4..dd02bc783f 100644 Binary files a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip and b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip index 15286dbc50..a569afcdcc 100644 Binary files a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip and b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip differ diff --git a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip index 573d039e2f..f476432165 100644 Binary files a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip and b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip index 9942330531..d6559f698d 100644 Binary files a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip and b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip differ diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index 9bb3470501..f453637141 100644 Binary files a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip and b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip differ diff --git a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip index c52d8efbae..6f391d4767 100644 Binary files a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip and b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip differ diff --git a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip index 9e611378bc..508801152a 100644 Binary files a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip and b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip index de29b25bb0..d75929ab07 100644 Binary files a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip and b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip index e5fcc5cb96..994aae1b3b 100644 Binary files a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip and b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip index df2d44dacd..125ccee1f5 100644 Binary files a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip and b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip differ diff --git a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip index 91112fef8c..0600fcb214 100644 Binary files a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip and b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip differ diff --git a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip index 3367087db5..7ac8693e8e 100644 Binary files a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip and b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip differ diff --git a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip index b19b9e4c2b..6b4b7d00fd 100644 Binary files a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip and b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip differ diff --git a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip index 14777e7910..c5292d00c2 100644 Binary files a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip and b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip differ diff --git a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip index a247d0a6b4..2b0043e443 100644 Binary files a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip and b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip differ diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index a7a23449b9..9e1a000f0c 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.1.0-rc.1", - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/ng.oauth": "~8.1.0-rc.1", - "@abp/ng.identity": "~8.1.0-rc.1", - "@abp/ng.setting-management": "~8.1.0-rc.1", - "@abp/ng.tenant-management": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", - "@abp/ng.theme.lepton-x": "~3.0.3", + "@abp/ng.account": "~8.1.0-rc.2", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/ng.oauth": "~8.1.0-rc.2", + "@abp/ng.identity": "~8.1.0-rc.2", + "@abp/ng.setting-management": "~8.1.0-rc.2", + "@abp/ng.tenant-management": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", + "@abp/ng.theme.lepton-x": "~3.1.0-rc.2", "@angular/animations": "~17.1.0", "@angular/common": "~17.1.0", "@angular/compiler": "~17.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.1.0-rc.1", + "@abp/ng.schematics": "~8.1.0-rc.2", "@angular-devkit/build-angular": "~17.1.0", "@angular-eslint/builder": "~17.2.0", "@angular-eslint/eslint-plugin": "~17.2.0", diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json index 04e99890ff..5bdfc41389 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.0.3", - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.1.0-rc.2", + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json index 2713e03dc6..04df52b4ad 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index b882bf6d96..48180e1654 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.1.0-rc.1", - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/ng.identity": "~8.1.0-rc.1", - "@abp/ng.oauth": "~8.1.0-rc.1", - "@abp/ng.setting-management": "~8.1.0-rc.1", - "@abp/ng.tenant-management": "~8.1.0-rc.1", - "@abp/ng.theme.lepton-x": "~3.0.3", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.account": "~8.1.0-rc.2", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/ng.identity": "~8.1.0-rc.2", + "@abp/ng.oauth": "~8.1.0-rc.2", + "@abp/ng.setting-management": "~8.1.0-rc.2", + "@abp/ng.tenant-management": "~8.1.0-rc.2", + "@abp/ng.theme.lepton-x": "~3.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "@angular/animations": "~17.1.0", "@angular/common": "~17.1.0", "@angular/compiler": "~17.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.1.0-rc.1", + "@abp/ng.schematics": "~8.1.0-rc.2", "@angular-devkit/build-angular": "~17.1.0", "@angular-eslint/builder": "~17.2.0", "@angular-eslint/eslint-plugin": "~17.2.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json index ede551d1a2..74a359e4a5 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json index 2713e03dc6..04df52b4ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json index 2713e03dc6..04df52b4ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 643aafffe9..5c5b836895 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.0.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.1.0-rc.2" } } diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs index 1804d8cff7..589a8c5bb6 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs @@ -9,6 +9,7 @@ using Volo.Abp.EntityFrameworkCore.Sqlite; using Volo.Abp.FeatureManagement; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; using Volo.Abp.Uow; namespace MyCompanyName.MyProjectName.EntityFrameworkCore; @@ -34,6 +35,11 @@ public class MyProjectNameEntityFrameworkCoreTestModule : AbpModule options.SaveStaticPermissionsToDatabase = false; options.IsDynamicPermissionStoreEnabled = false; }); + Configure(options => + { + options.SaveStaticSettingsToDatabase = false; + options.IsDynamicSettingStoreEnabled = false; + }); context.Services.AddAlwaysDisableUnitOfWorkTransaction(); ConfigureInMemorySqlite(context.Services); @@ -59,7 +65,7 @@ public class MyProjectNameEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); var options = new DbContextOptionsBuilder() diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 3d90ede0af..a6ce8b539c 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -13,15 +13,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.1.0-rc.1", - "@abp/ng.components": "~8.1.0-rc.1", - "@abp/ng.core": "~8.1.0-rc.1", - "@abp/ng.identity": "~8.1.0-rc.1", - "@abp/ng.oauth": "~8.1.0-rc.1", - "@abp/ng.setting-management": "~8.1.0-rc.1", - "@abp/ng.tenant-management": "~8.1.0-rc.1", - "@abp/ng.theme.basic": "~8.1.0-rc.1", - "@abp/ng.theme.shared": "~8.1.0-rc.1", + "@abp/ng.account": "~8.1.0-rc.2", + "@abp/ng.components": "~8.1.0-rc.2", + "@abp/ng.core": "~8.1.0-rc.2", + "@abp/ng.identity": "~8.1.0-rc.2", + "@abp/ng.oauth": "~8.1.0-rc.2", + "@abp/ng.setting-management": "~8.1.0-rc.2", + "@abp/ng.tenant-management": "~8.1.0-rc.2", + "@abp/ng.theme.basic": "~8.1.0-rc.2", + "@abp/ng.theme.shared": "~8.1.0-rc.2", "@angular/animations": "~17.1.0", "@angular/common": "~17.1.0", "@angular/compiler": "~17.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.1.0-rc.1", + "@abp/ng.schematics": "~8.1.0-rc.2", "@angular-devkit/build-angular": "~17.1.0", "@angular-eslint/builder": "~17.2.0", "@angular-eslint/eslint-plugin": "~17.2.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 35d269856c..6e6a3c3aba 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": ">=14", "@angular/core": ">=14", - "@abp/ng.core": ">=8.1.0-rc.1", - "@abp/ng.theme.shared": ">=8.1.0-rc.1" + "@abp/ng.core": ">=8.1.0-rc.2", + "@abp/ng.theme.shared": ">=8.1.0-rc.2" }, "dependencies": { "tslib": "^2.1.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json index fb14d759da..fe688c69c0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json index 2ff3a1fabb..3020f9c267 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1", - "@abp/aspnetcore.components.server.basictheme": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2", + "@abp/aspnetcore.components.server.basictheme": "~8.1.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 93ef466224..aaf79a8f9b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 93ef466224..aaf79a8f9b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.1.0-rc.2" } } diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs index 7abdfb25f8..aed68ef88c 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreTestModule.cs @@ -33,7 +33,7 @@ public class MyProjectNameEntityFrameworkCoreTestModule : AbpModule private static SqliteConnection CreateDatabaseAndGetConnection() { - var connection = new SqliteConnection("Data Source=:memory:"); + var connection = new AbpUnitTestSqliteConnection("Data Source=:memory:"); connection.Open(); new MyProjectNameDbContext(