From eb5c5eed7a8073f622ec741d917127762822d5dc Mon Sep 17 00:00:00 2001 From: Roman Vyakhirev Date: Tue, 23 Jun 2026 13:29:55 +0200 Subject: [PATCH] chore: this package is replaced with combobox # Conflicts: # pnpm-lock.yaml --- .github/configs/labeler.yml | 2 - .../language-selector-web/.prettierrc.js | 1 - .../language-selector-web/CHANGELOG.md | 51 ------- .../language-selector-web/README.md | 1 - .../e2e/LanguageSelector.spec.js | 49 ------- .../languageSelector-chromium-linux.png | Bin 15397 -> 0 bytes .../languageSelectorArabic-chromium-linux.png | Bin 12603 -> 0 bytes .../language-selector-web/eslint.config.mjs | 3 - .../language-selector-web/package.json | 57 -------- .../playwright.config.cjs | 1 - .../language-selector-web/rollup.config.mjs | 5 - .../src/LanguageSelector.editorConfig.ts | 43 ------ .../src/LanguageSelector.editorPreview.tsx | 24 ---- .../src/LanguageSelector.icon.dark.png | Bin 1645 -> 0 bytes .../src/LanguageSelector.icon.png | Bin 1836 -> 0 bytes .../src/LanguageSelector.tile.dark.png | Bin 6745 -> 0 bytes .../src/LanguageSelector.tile.png | Bin 7125 -> 0 bytes .../src/LanguageSelector.tsx | 60 -------- .../src/LanguageSelector.xml | 56 -------- .../src/assets/arrow_black.svg | 3 - .../src/assets/arrow_dark.svg | 3 - .../src/assets/arrow_light.svg | 3 - .../src/components/LanguageSwitcher.tsx | 120 ---------------- .../components/LanguageSwitcherPreview.tsx | 31 ----- .../__tests__/LanguageSwitcher.spec.tsx | 39 ------ .../LanguageSwitcher.spec.tsx.snap | 97 ------------- .../src/hooks/useFloatingUI.ts | 130 ------------------ .../language-selector-web/src/package.xml | 11 -- .../src/ui/LanguageSelector.scss | 63 --------- .../language-selector-web/tsconfig.json | 30 ---- .../typings/LanguageSelectorProps.d.ts | 43 ------ .../typings/declare-svg.ts | 4 - .../language-selector-web/typings/gobal.d.ts | 17 --- pnpm-lock.yaml | 31 ----- 34 files changed, 978 deletions(-) delete mode 100644 packages/pluggableWidgets/language-selector-web/.prettierrc.js delete mode 100644 packages/pluggableWidgets/language-selector-web/CHANGELOG.md delete mode 100644 packages/pluggableWidgets/language-selector-web/README.md delete mode 100644 packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js delete mode 100644 packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelector-chromium-linux.png delete mode 100644 packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelectorArabic-chromium-linux.png delete mode 100644 packages/pluggableWidgets/language-selector-web/eslint.config.mjs delete mode 100644 packages/pluggableWidgets/language-selector-web/package.json delete mode 100644 packages/pluggableWidgets/language-selector-web/playwright.config.cjs delete mode 100644 packages/pluggableWidgets/language-selector-web/rollup.config.mjs delete mode 100644 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorConfig.ts delete mode 100644 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorPreview.tsx delete mode 100755 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.icon.dark.png delete mode 100755 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.icon.png delete mode 100755 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.dark.png delete mode 100755 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.png delete mode 100644 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tsx delete mode 100644 packages/pluggableWidgets/language-selector-web/src/LanguageSelector.xml delete mode 100644 packages/pluggableWidgets/language-selector-web/src/assets/arrow_black.svg delete mode 100644 packages/pluggableWidgets/language-selector-web/src/assets/arrow_dark.svg delete mode 100644 packages/pluggableWidgets/language-selector-web/src/assets/arrow_light.svg delete mode 100644 packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcher.tsx delete mode 100644 packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcherPreview.tsx delete mode 100644 packages/pluggableWidgets/language-selector-web/src/components/__tests__/LanguageSwitcher.spec.tsx delete mode 100644 packages/pluggableWidgets/language-selector-web/src/components/__tests__/__snapshots__/LanguageSwitcher.spec.tsx.snap delete mode 100644 packages/pluggableWidgets/language-selector-web/src/hooks/useFloatingUI.ts delete mode 100644 packages/pluggableWidgets/language-selector-web/src/package.xml delete mode 100644 packages/pluggableWidgets/language-selector-web/src/ui/LanguageSelector.scss delete mode 100644 packages/pluggableWidgets/language-selector-web/tsconfig.json delete mode 100644 packages/pluggableWidgets/language-selector-web/typings/LanguageSelectorProps.d.ts delete mode 100644 packages/pluggableWidgets/language-selector-web/typings/declare-svg.ts delete mode 100644 packages/pluggableWidgets/language-selector-web/typings/gobal.d.ts diff --git a/.github/configs/labeler.yml b/.github/configs/labeler.yml index 2727e9efb7..fa92c9944e 100644 --- a/.github/configs/labeler.yml +++ b/.github/configs/labeler.yml @@ -46,8 +46,6 @@ html-element-web: - packages/*/html-element-web/**/* image-web: - packages/*/image-web/**/* -language-selector-web: - - packages/*/language-selector-web/**/* maps-web: - packages/*/maps-web/**/* popup-menu-web: diff --git a/packages/pluggableWidgets/language-selector-web/.prettierrc.js b/packages/pluggableWidgets/language-selector-web/.prettierrc.js deleted file mode 100644 index 0892704ab0..0000000000 --- a/packages/pluggableWidgets/language-selector-web/.prettierrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("@mendix/prettier-config-web-widgets"); diff --git a/packages/pluggableWidgets/language-selector-web/CHANGELOG.md b/packages/pluggableWidgets/language-selector-web/CHANGELOG.md deleted file mode 100644 index e7b7f315a8..0000000000 --- a/packages/pluggableWidgets/language-selector-web/CHANGELOG.md +++ /dev/null @@ -1,51 +0,0 @@ -# Changelog - -All notable changes to this widget will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [1.1.4] - 2026-02-12 - -### Added - -- We added a license file and a readme documenting all open source dependencies used in this package. - -## [1.1.3] - 2024-11-28 - -### Fixed - -- We fixed an issue where the language selector dropdown would not show properly when inside an accordion. - -## [1.1.2] - 2024-09-20 - -### Changed - -- Improved a11y with keyboard navigation - -## [1.1.1] - 2023-09-27 - -### Fixed - -- We removed redundant code to improve widget load time in the browser. - -## [1.1.0] - 2023-06-05 - -### Changed - -- We updated the light and dark icons and tiles for the widget. - -- We changed colors in the structure mode preview for dark and light modes. - -## [1.0.1] - 2022-10-28 - -### Fixed - -- We changed the way how arrow is rendered. - -## [1.0.0] - 2022-09-26 - -### Added - -- We introduced Language Selector widget! diff --git a/packages/pluggableWidgets/language-selector-web/README.md b/packages/pluggableWidgets/language-selector-web/README.md deleted file mode 100644 index a1ace6345d..0000000000 --- a/packages/pluggableWidgets/language-selector-web/README.md +++ /dev/null @@ -1 +0,0 @@ -Please see [Language selector](https://docs.mendix.com/appstore/widgets/language-selector) in the Mendix documentation for details. diff --git a/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js b/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js deleted file mode 100644 index 1cb8295bbc..0000000000 --- a/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import { test, expect } from "@mendix/run-e2e/fixtures"; -import { waitForMendixApp } from "@mendix/run-e2e/mendix-helpers"; -import AxeBuilder from "@axe-core/playwright"; - -test.describe("language-selector-web", () => { - test.beforeEach(async ({ page }) => { - await page.goto("/"); - await waitForMendixApp(page); - }); - - test("checks if all elements are rendered as expected", async ({ page }) => { - const languageSelectorElement = await page.locator(".mx-name-languageSelector1"); - await expect(languageSelectorElement).toBeVisible(); - await expect(page).toHaveScreenshot(`languageSelector.png`); - }); - - test("checks if Arabic language is rendered as expected", async ({ page }) => { - await page.click(".current-language-text", { force: true }); - await page.click("text=Arabic"); - await expect(page).toHaveScreenshot(`languageSelectorArabic.png`); - }); - - test("checks if Chinese language is rendered as expected", async ({ page }) => { - await page.click(".current-language-text", { force: true }); - await page.click("text=Chinese"); - await expect(page.getByText("欢迎")).toBeVisible(); - await expect(page.getByText("欢迎")).toContainText("欢迎"); - }); - - test("checks accessibility violations", async ({ page }) => { - await page.goto("/"); - await waitForMendixApp(page); - const accessibilityScanResults = await new AxeBuilder({ page }) - .withTags(["wcag21aa"]) - .disableRules([ - "aria-required-children", - "label", - "aria-roles", - "button-name", - "duplicate-id-active", - "duplicate-id", - "aria-allowed-attr" - ]) - .exclude(".mx-name-navigationTree3") - .analyze(); - - expect(accessibilityScanResults.violations).toEqual([]); - }); -}); diff --git a/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelector-chromium-linux.png b/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelector-chromium-linux.png deleted file mode 100644 index 17415f041391c324ab6430a93fb6de8860948fd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15397 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 diff --git a/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelectorArabic-chromium-linux.png b/packages/pluggableWidgets/language-selector-web/e2e/LanguageSelector.spec.js-snapshots/languageSelectorArabic-chromium-linux.png deleted file mode 100644 index 6b120b42630a3e49c49cf692a95089d3a9f35c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12603 zcmeHucUY5Y*C#WKI-?@vATWr)tBm4^fQmF}ItYje4AMK&r6fv+ki;@p+9(22qeST) zLP@m&(rXBW5_$+F0YVZINU}-vo&EOuX0P47uKnZNz2+YR&vQQ~=bZcePWjyrPky&H zm)LuFub7yagvFK1*Tuwk34Z;y@B42B9~YIbej_IKqnO3zOZKt3D-&@E_VcgT)-^{* zpFjT1`Nf?(|GH{Y@zm`-($Vd8#a_H>y?TXfg=2*qKEABNv(#fev$Vn+@h^nN=5R%Y zbm_6DSKUuOKK9KM@85sQ@H^4&H)&CDFjL<4-Y-U^D#~0}7Cra%8i7X7rRSC>t*jpu zD3CDeZz}lsQS6)j0&RZ$?u_7%OFzC7{QT~cn7H7^cmL^z!pFuoS_D|K$alS?y2 z6B*^;fN-mUz*F?Z-On%^VEhX-swrnUB{D>k<+ z7WAZ=37!u150iQ~##)`kfCywS=i!dC%2zo~_T?V7yy$q;t2cf-e|D5KIv%+I*j$_$ zxaprfpSAtqBNYc8N%B%x1h_g7%)#fdgA9dy^9`}Q2s3B6pE+wp)7Y~EtRx4?JzA?VAEvXdujzP#@8@NXRBH7c0F?r@mV@1$WsX&`w6I*jP z^GxEqwmjnOh6BjblKTATDpx~Q`u?MEC*Ktbo`TkrBMKcVl~(? zV7{=a6tVR>lN9|SQ^oxF9*^6MPbj#=o?IR_Ywn({`Gg_2`h&|L^j06ja$n-3PpYTj zHpd#o{l{&!S4zH@3HZ=GVEj46bY?p&mZ|G>;^e)ns z6Y`KahtB+!8C$ryta{$&t@z9yj6WY6apl&?&H zQdK+2nWoB*4lS7a3xNMl=FE0Y^8`wkdLi_4nPo=@$(b<^W?iEtwMp4@=a9;Z+pO=$ zj90(rWRX3u(2g|u-X=Xlp-*~$#yy`kUNc04hJRWI}hNTGIKm%h7Y2)H%=VL-?YCO(c3yp zQ_$malt|}mcY4YI`rFe3?0%ydKBGEga4u{>Ya!>frxuiomJ@u3v<5WNHgf*cg!wg) z_l23SfJ%{{5EzYwFoH~AbmgOlXHdR+&kT8FPqzfP) zz27j=u8F3{xP@XWG{Fy_ZG75;QRk;v)lN}9mxPW_PvAZ`tgA3aWzlQWE8wIcLP z_SGw+Vn5V4Dc1J#Oy5dErY=7KGY|jNjidI|RfZ&t1K$@LVfMmJ)s$ppSvEG++Sbhh ztiuCE)wSr*S+a(T_KWnelSc-MoB%iRML9k;FN(;2wDD*bHugv49V%mQZR7>o05}bo zTgq=H_8J3I`{A|bpJa0lQ8Rh7^u39R$T>4S#Wx%zO>;O>k?WELV53iRi#GQEA}01q z?d|oF&1I+z<~c-R{lSeyFAvV9CcVu{_jvHB=}qQ74K=jy#!v`^U8kY6Q(+!p$ji)< ze6y^>r2wlqE{CesHjYd^Az^M@A%ym?tmzQ%4*Q9Xy!9pPv4}#JL;jp{ZZlvHL;*OX?gb zpN>%Kb=d@5$?S&s0I1cPP~FqKp+TF5gqxnzyuc*((w{3Q8@>5TDGE7_kxS*R>6jT+ zRi_2UDDF)J06_j$vqjL46U-g zp1oM1DU)nKc_Ld0Vsf5u)sLlMiZ{hmbzQZ#^L=gjAfNFP%i)RIshWr$`9Wok#3UVv- z)kc_^7aI$M-;aWFH{Rzxd3v*rd&_lj0m}^lY+mvh{m42pLd$1GyE9T3NSfA2KeJid z9?053GXF;BnyF@>qJ9KiN@f-7bbDgF)60d;ODrf0u$eqg7Hz6PgJs4$d_XHDGZYm6 zouCDD%+|PT-PzHRbQshWx1EO#X`ihpxyOWbGVwSJJ0%Ayjd*>Tom5uHy6~p$L`DB0 z4cJ-K2EA@?q<*H`P?2uU6tPHq9%uksT%0N1yz7>|q*GBEN*Q^1zc>~TnQ!F!kFLAmi0Ot#p$9c>Hvly%5d#LU0N)&s~A3VUEnp7 zC*(lIrZy|h4(<709imia9p)u|mGc%nV$AU zhK9f>!11(p8VuqYKl`dGfxT&$0>qx(dZDTQ_*UcXaQ4F+u$eqVd*0@9WR7b!iq234NYB zn*%p3GeVz5#o}T%)EJERll!x3x;(x}jYU%@DK-bjYl0U0u(tBQs+MgrYY025yg<0O z^LP6M>F?volZysH-c^+z^n&g`^EW(r9JkJlij;4ag$@7r_sIW~QRMGtl*cWz>)#8T z!F2nyhYufePJmXoNwy&W-9L+o-RZ{n{i5*BR{w-h?$(Qe2%K8gx568}%?p;V2A{Y4 z4W<0xEqof2VKEgcrUPtr6WzCgACIw=Du8BWeG$+Y@4A9 zJwwScY#cYJ7H+Gz>Swv?F@FkY;w%UbPL@a*l?m|{*&A3<0|Dw%KeO<_y0BFA#&)Ix z*7Wd~`6-KoTW)memkIv5lsvoCXaVpQ_ZlCTI4yEY(s?{>UC9pD9iEtCp|f^(Vyyb^ zE}<&02QkYrX?xztZxKi#A9u^V6JEQH$EmAR^wA*F^l@1ON5(-|6?kR91f`=`&A-Wa zRd}!}MF7@~uMSEi0OYm4D86rbn6*qI0m(u5GRxr;M(s@qRYwf+7^oLWGcE->){hdW z4he+!Wk;z}QESBQ0r@crKCFafTuUoVzKVwQjuJdQT%`~Pzf6zr!r8A{+8(p{*-ADy z{BtoE#8Q|9w}H(RZ+F;0Sf4wUn$mQ!YmMgTCw&t>Gxp7{<5RiR8RhI0n&Hf2W$UID zmQ8tzj$%EBax=}^VCnH|eeL|Bxv5zj6tBjAT@pG?lvT_PXZ~QGe561215Y{i!V;|( zcKY93z`Zd(vx9i@mjIyyjeMVE7I_#1S;9^cOb+Oc>r?G?S8oN8Sl~D zJpc&heP=)hj*j)A%u2q6=0m1i=`no5d=Y7z$_tv<*hQzhoB^&AQB+nfUP!Z*;uBar!Sooh#2e+*MA(h;ancR_9oy0re%O(TaBE^vl~s7ab$+Yw5S7gw2#l?tw|@ zicQtd{0sSB{kN2CgiwgNZ!iB)BX^ zm!40MZ;W6W(I&@KR)!)s2~7TPleTRW=zkfSq8Hblh9MP!kl9HcB^-ZR633elfefY2v_nv%Av@1wAO#X=mncmn~K2n?@Y*rH}9I*FpAB{y|;7nYOesA_HUXeHo_y|sarDu z!+n#D{QKmjpVkTD?PIAbqF~pLYo5ryuVw2XZ__Id+;J&rC}r1NruZ7!qni7R(sBs! zb-yRYV>&=Ii&+DPSE$xdjrnn0{AH#-kbvba5s?{^AyOfkrxUpNC>odpOE#KF5T@y= zy0o!~#i^YjHgU1rDc{pE>SDjyE_Vbv^7ddilC8ggm3Z=G;a0`s!XtpxX&D=%Rf z;7iLow+f8Nhp|HA3d~{CsDv9VleYYG030MtkG)-qe%&^Cp8hUPv6(z6$1<*2d*DP0 zc9*@-I5u?`94!c0;OcQbTy`>u9cv-*%2xQ5V=G}C zhI^fN&vQ<>SS2(?sM$Mm8`3n!3OQYwIc%PANLX^#;`%FMX&&L73)r1#k57+;J;I{pE|wkc_IHJk7vMXfF%W=Kfn?d#}bH zR44Kg%E!*JQpU^7@jDc|!0(!W7bS|Is#?^6BkXi| zic#oLiif#IbQ01nayLG~zikQA>u$o<~m)b*d z9ISGS9?Z{fTrlR*;yR^lU$AFpdjVc~Fn8`ufmWP2Xu%%`^h;>z^bZNvKApQw%Ul9c zqlWSsb&9cDd~O;2oBPP)aO*hR1n{w?8aq-sr*M>H)s)Mjn+j_~y=LB1N!S{rd=J@R zr${ekvSJ85sh_IHQw1HW;E8ZCB;Be6j5366g%j|TIyj2yeMwPhzc z3AdRfh7DJtVwf0B8PoI-eHOK`GbL_$GM3#t2siqO4gY+AQj>0b#b-UX$LxAz3&@*MSjGx8cstZWN(aS^LK{@&AE8TB!EVPp<_O&{7V=;-`^AF`+t2eYJEij z5WDx!jelGscITg9_y-^V&t-;JhL)x|$A@c0l`+Wax;&-MV|!Zqt*EuTc^gIxH5OmAK8pC^ zU~amcympftCu%lNa0rXVTu`X>>K$&|D`+glE+qBj)k5N1dz2qaFZk&&Ly`9frEn#W z!pR9EZA^ZX*U;XJ1#FZxaw!NT$EpdcD>xay!&KAM)NXrK{5xPC$rvMx2-*j0GMzoQhSDnei;On4&xQT#PPpY z2G6w17ov%rvxq2(3MEn13Zf0%)}N&T-{_q4sR=`ohlaJ^kU?%nRMyUZlqdBoH(F|=f!*YX4~I(ePsCZ2 zevY$<5bC?}$;Xy#oi*yBgeK}~Diiza4>_ue8r{AdLn?OrGRwDT)E|ri(gt(i%b?r^ zmVJ3IKyOseu%TPQew^_(lh9x^EMjpK%sf0k;$W`eoqq1}vR$en-O=B{qd&UYYtk3> zOu3zJx_gVGR$A;ZAC5W?VB1DGi1~fumr_^hP5`VLQ_Ith~zF zlm5sF0BeXOIqR3OIipe{oh4v-uw9n`1yU3!8Bm~ZCD?2A3n67CnAT< zgl`e_UHatHug%u`_-KJD*bk8$qv)d>EY-ZG5g~99vXozm}W#; zovnEGG1Ozfi$xBrfz60)o# zBD6P;&(w25pGhd%Avg_pL4yB+!!>|)Ys1)FWJhOLN0)OWmIsSCHEfSB1T`^izo?@u zlemEjplKCs-`JLAtm1#gg*aMS)uNB_s#H!XLRPv60BbryFz&mul9b+-~ zDMO1fHb+jlo%taGYupqb>mv>m%ey001@aqd6bmnq`}7D!J@a_;QOT^YHvs*kHK zE@jlH-xa1Uj3t?R0Hbf3T#;jod=$Cc1IA3tT`Tw95)Bav!tuL_T_^)wF-%pfLXGW7Jq;jRmidB6gCq9S?}+ zN6|H%r>1%ITA!Me`GUja!?N!?I=io&u&b&nXRk|Z)QA6Dxp2u_r)8FF!g}tkqRQh{ zu?hZGQBmh`Zo}5%NakYxc9ouV1?;j2Et80G@o|BJ%cXX6XV-PAkc|1uVJ1T_KiLYP z%8!_=^tb@+I@Kp9eDx#pM*%FnCL>TF9unOQffp7X!ypO)9C6jwBSS@u8W9(`cxHf( z*)>s%n!^BVb<(doRFw60JVks3urQAZqIDbNyW2g6T!z<5PW1K<5X9CA@*nU-FK1^w z=j*Q9O4&?C5}sQ^bT^k^`!(Eb^NPb32Y!w4zD*z^=X$I7FZb-)=Pl6cLXzJ(#<*pA zk>@#R*Ii8X;l2vD%yPu?a=;FJhiC4DZ74^61x?B?=}#RUJ{9fw#}$otIh)l3z~C?s zlhebopj#Zcqi|dkyYPIad_)ionJeyRilKz^uEohcj;CE5F(x!?%FmuiG{Qo}BMY#V zbx>Zrcq~puaugd=bUCaRXj`NL1ECW9cedb(d!%CwspUm(a?5(}1Y#q9&f7R=lXs>X zdo*fzzSl+<4AZ+o?zGx4gnbnJ@t%~C+D*C>w9FC|4ecg#? z*9!C9evcxy(A$m-fwuZ~+7>Vlh)Sv;+4C4MAlkuY?5qCf&##(Fhx`Q1ZAK58WYr`E zO>j6w12Aa5 z<($vNz6e3cMGbvcq{AKgCBL{Y&)S>VbS518-scC6>HPK+Mgq>#? zxLnjSeG~w=SFQNM>I~cWz>;A?5YLxBS?cP<8t4q+b9!|qOUwVg6w}$2Byoz0^zrZJ zEOG2l#nV?mDGYXUHoM#~h1&U705cY%A^9RGlXN^}qbiy&DA#HrWMs$AsLRKPD*XByMfM3^F?vST;0Nw@*d z*(bz@!;)VU8l{Oln>7D5=lw^v>+5TNtG}J*dL4ROpmtnY*l<<+%Iu-pzX*P8?v^BS zokCD9-^vtG23Io^hJQ7_B^&a*X342w?xC~2(%83|zoGUBkIpK}DO6ID{e?RrPH#`a zu0>Im{G-F_e3G@e8V(x525p3xeOODz|8j}FueeHwU5Q^jN-g8l(-t4O8s~u1%9bMO zQCb@J(hp2^6`#E~h|hWU)c^dhTeBaW`-|}C^2ni|-z9%JOd8<~NFgXxEAv|~o|=|C zZ2j5#?LJ-UL~To7ah?47+lrzyscJkXLL%}-M`$SC+01vRRl5=5W~~_V<%H@Ys4t;8 zoNn4@J5*S9QKwtnZI^)MxWk;m$dL;5#SCq(1K@Zj?{2zh;iW-i%*EpXJW{LPKm}dm1&`UG>^6E=b4 { - return copyFiles(args); -}; diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorConfig.ts b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorConfig.ts deleted file mode 100644 index 27dafe12c1..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorConfig.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { - structurePreviewPalette, - StructurePreviewProps -} from "@mendix/widget-plugin-platform/preview/structure-preview-api"; -import { Properties } from "@mendix/pluggable-widgets-tools"; -import { LanguageSelectorPreviewProps } from "typings/LanguageSelectorProps"; -import ArrowDark from "./assets/arrow_dark.svg"; -import ArrowLight from "./assets/arrow_light.svg"; - -export function getProperties(__values: LanguageSelectorPreviewProps, defaultValues: Properties): Properties { - return defaultValues; -} - -export function getPreview(__values: LanguageSelectorPreviewProps, isDarkMode: boolean): StructurePreviewProps | null { - const palette = structurePreviewPalette[isDarkMode ? "dark" : "light"]; - return { - type: "RowLayout", - columnSize: "grow", // dynamic column sizes - children: [ - { - type: "Text", - content: "Selected language", - fontColor: palette.text.primary - }, - { type: "Container", grow: 0.001 }, // small space between items - { - type: "Container", - padding: 4, - children: [ - { - type: "Image", - document: decodeURIComponent( - (isDarkMode ? ArrowLight : ArrowDark).replace("data:image/svg+xml,", "") - ), - height: 14 - } - ] - }, - - { type: "Container" } // fills space on right - ] - }; -} diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorPreview.tsx b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorPreview.tsx deleted file mode 100644 index 6eed05ff72..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.editorPreview.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { ReactElement } from "react"; -import { LanguageSelectorPreviewProps } from "typings/LanguageSelectorProps"; -import { LanguageSwitcherPreview } from "./components/LanguageSwitcherPreview"; - -export const preview = (props: LanguageSelectorPreviewProps): ReactElement => { - return ( - - ); -}; - -export function getPreviewCss(): string { - return require("./ui/LanguageSelector.scss"); -} diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.icon.dark.png b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.icon.dark.png deleted file mode 100755 index 32c5611d2d2d6c11150c75ea4a61835ff43fcaf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1645 zcmYLKdpOf=7=C}OHPlc>tTC-fwH$ILY$%jbv7}^L3%R1EOi30A9UO`lR!yv{T13&% z!PJ}$lc~n1gF}l;6!~gS-+W(J-+Nv6bKlSX-0%D6^QQTdwk}oGQw0Dl_4IJtsbH4{ zAmEC6Km1sqf?%NpZvp^i8EP{jixfSU>ao)sfKx^QFwX%XS6ECL04K}<7^VPVe;ojw zqwMM(j*3AnEx_}Tw>Ma)&e`bq$#gag>`3`xNYhoZp3 zo&Q*w1N}}bJdVlS-n*$4`h&J4zB3 zF{e<0|FA%GnK?T<8*7n!G;{=wMvpr7x3{ybx^a=fRyv4$ zmFvT1h>y+%G*WAM6g6mka`Je6A(O1#Gg#2BTqU^C5gb%QQwa@elhsg-JKdc( z1tMF3u zL;51!#;Tash$p(B6+ia49bs#>C787?el6csEI7_*VKjAt%sPc=b8w5%YWCRcI(T}< zvJfUV=(rudSN+c8Ru-4D(M>Bp&Q|yo{n|4`C#<#~+fYE3fyhA*(6<_+(71iL7&P(}{V|j1YXh7qZl{c*%sH z4cq4j^-Q*&2E|Va#O>`p)Rp8{&>!zs=srhW1K|B0E>j$22xA1uYPKgzPV$F1Y)9m2Ax-W`u`Nt3674ALSmP2Ga>cS zgLOa#U@0T5t>&|9E_@>`?|KJMe?GxhQ)T@Ktwab+tuV~Y7g*-~ zRRFHjSF`KpsTH!TpVL}B{DGjlH&Ya=q3!0u`+%?lf(|&bQnP$2>NBip%vhH;xdT7$ zboemXXh#1*?FEcy*W&DbH+}6uz56N>iH>x9zeIU@asJ|V3n~FdUjONSR!#B~XQz}f zJN3my*wn*{&0VCbjkGSm!ZiRI6P`sjev7*RD8xnDBCR*MGe-`{+WWoGpL6k}ZVpke9RPk>B N;OS0sD9@B8nYKqMH!1tbIj0B}4`-<-pkL-6r% z{xYwCNe)3hbWL;ts7@7RJHt4&v@6cs1b}b_0HWgn_{OoK=K%;l3&5fi0Ge3<9P`hn znrU+yq3$;L-%L!vPaMq$pb!agxBGwW&gKm*Fb1{GlM>G(Ecmt zHSdVljv31iFXF2nRlXT`bg8bCVF|YIKHs`(-dWzMZ(pLbp3p-SI z*bMvammV)~|F87<_;I^OZ2X2gg!ufu9bP$2+00UDq}yoj47Ov1xk#e>eyl+cJ_N)> z&1Vz@EwcMRL7j6Y&51v?eW9fJu&CcJy|Op$i+Nw0lhaHZ=*y9Ll5tc)Nwu%vA!2K5 zo#ByKY%I0UqqxR)Jg5t+t?byd9h(0QB#d%)_1p{U!#mzf4wMyNHP>fe_%P^ z6Tn4?U0zR1R^B>VX(RJV5ClCOMmMNSK`PjHrzF|IejzI__~yC$^eVFRXAl9%4-p!X z72gLzNsOta&Yt@Y8)f`BFIkSxe`klhF zN~NgWTE)DowRMm5+F^ACc!4QWMNW9ngB)kyuSVdhlWf@|sa&4Tbf*V&y6r#~Q-q)H z{2U`jin^HdnMdtb-i)YffV@>U!g#K`_REy_#r=Jz5pCc>h@;^A%HCEIU;eU{qJ5we z+Le($WxB45ixTG?;w-3wn%6)uuTa$N!nnn@we4vyD~y5Lo} zCeM~-*BP7y#8DJ&uQJHl{GFxC-Sf3e{qkw3Bc*bgicP8>Jbm^4Md4R*`PqJ1S<~@D zsO?aBKn#*tr%wi?OZ`&hj-jP4=xv`+e|t{URYt~c~mSy$gg03 z<10bOV&IAOwFk6V+#4K)59aSvPVu7&&~hkrlLIUdy=()Duxv%wM^z7i7M=3 zJC$FVtpgKb8THhJXR9Ph@lQ>%GCihWlEj!*?N2l0$gfLlPq^~F^{Y=SkR_|9B^C*^ zrd;w#)mjW}puvEL#V@@KS-gf2{|8K30|TeKG5;oUbNJ&VSG0FuRdkaHoGBZqk!L(@ z?|Nb2@~Nh#cu%!!G|l=o`kK&{?8YO?>|~pKN|^1epvqDatc`WyoxslTjNS^gw(a8% zX+(}WR)IVt56&LMFC{g#`Ts#Pt#?g?^D5o;k8|LXCO5Sn9r0F5Aw%7%TPwWVRY9`#RE-L;J47>i9&YSYQm9vzv z3w+5Am^Rz~1`@#Ji!hO;q^SvJO?CY0QbXA%X~oiT;<^yXY6*+#iaZz-WPG{QgFBE2fk$9 zA;Gytjd2{lXKqTfqEb)Ja4@n=gPu;Jt%Uf%FckHxHyUz7T;8PzI3k)M(rGa>Re?yK zv7{cXt1euX_ZwD6XBrO1ecp3@JeTYS32})lwLG1+$V&sQ+g#f7$K+rc@s-WA|WA_t*=mj7L5oB;-DD)UDQ%{uf$;q;xY%SsZSl8KR|IkW5KIMHXZyg_wvX( zKH_J*e*7W$hL$$Z@}E6<*5R+-pX=3l=yJ35;AqSN7*b}+G?w4)I6NbG1A=}f*6HTo DnL|3D diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.dark.png b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.dark.png deleted file mode 100755 index a8ff4e415b00490886ac0a376607ba0d92201418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6745 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 Qy%s?CilJt;IzH;Z02XeCkpKVy diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.png b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tile.png deleted file mode 100755 index 00d5857c66b60ed16987636e7dd783daa1eb59b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7125 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 Lw3Ul)V?+KAyKIM` diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tsx b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tsx deleted file mode 100644 index 9e146ccb67..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { ReactNode, useCallback, useEffect, useState } from "react"; -import { LanguageSelectorContainerProps } from "typings/LanguageSelectorProps"; -import { LanguageSwitcher } from "./components/LanguageSwitcher"; -import "./ui/LanguageSelector.scss"; - -export type LanguageItem = { - _guid: string; - value: string; -}; - -export default function LanguageSelector(props: LanguageSelectorContainerProps): ReactNode { - const [selectedLanguage, setSelectedLanguage] = useState(); - const [languageList, setLanguageList] = useState([]); - const [hideWidget, setHideWidget] = useState(false); - - useEffect(() => { - if (props.languageOptions.items && props.languageCaption) { - const languages = props.languageOptions.items.map(item => ({ - _guid: item.id, - value: props.languageCaption.get(item).value as string - })); - setLanguageList(languages); - if (languages.length < 2 && props.hideForSingle) { - setHideWidget(true); - } - } - }, [props]); - - useEffect(() => { - const currentUser = window.mx.session.getUserObject(); - const currentLanguageId = currentUser.jsonData.attributes["System.User_Language"].value; - const currentLanguage = languageList.find(language => language._guid === currentLanguageId); - setSelectedLanguage(currentLanguage); - }, [languageList]); - - const selectLanguage = useCallback((item: LanguageItem) => { - const currentUser = window.mx.session.getUserObject(); - currentUser.addReference("System.User_Language", item._guid); - window.mx.data.commit({ - mxobj: currentUser, - callback() { - setSelectedLanguage(item); - window.mx.reloadWithState(); - } - }); - }, []); - - return hideWidget ? null : ( - - ); -} diff --git a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.xml b/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.xml deleted file mode 100644 index 1f631612d8..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/LanguageSelector.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - Language selector - - Display - Display - https://docs.mendix.com/appstore/widgets/languageSelector - - - - - Data source - Recommended: Database data source with System.Language as entity. - - - Language caption - Recommended: $currentObject/Description. - - - - - - Menu position - The location of the menu relative to the current selected language (click area). - - Left - Right - Top - Bottom - - - - - Open menu on - - - Click - Hover - - - - Hide for single language - - - - - - - - Label caption - Assistive technology will read this upon reaching the input element. - - - - - diff --git a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_black.svg b/packages/pluggableWidgets/language-selector-web/src/assets/arrow_black.svg deleted file mode 100644 index 212f1bd72a..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_black.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_dark.svg b/packages/pluggableWidgets/language-selector-web/src/assets/arrow_dark.svg deleted file mode 100644 index 5d95758fd3..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_light.svg b/packages/pluggableWidgets/language-selector-web/src/assets/arrow_light.svg deleted file mode 100644 index 3f2d73b3a3..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/assets/arrow_light.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcher.tsx b/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcher.tsx deleted file mode 100644 index 0832e81e85..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcher.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { FloatingFocusManager } from "@floating-ui/react"; -import classNames from "classnames"; -import { CSSProperties, ReactElement, useState } from "react"; -import { PositionEnum, TriggerEnum } from "../../typings/LanguageSelectorProps"; -import { useFloatingUI } from "../hooks/useFloatingUI"; -import { LanguageItem } from "../LanguageSelector"; - -export interface LanguageSwitcherProps { - className: string; - currentLanguage: LanguageItem | undefined; - languageList: LanguageItem[]; - onSelect?: (lang: LanguageItem) => void; - position: PositionEnum; - screenReaderLabelCaption?: string; - style?: CSSProperties; - tabIndex: number; - trigger: TriggerEnum; -} - -export const LanguageSwitcher = ({ - className, - currentLanguage, - languageList, - onSelect, - position, - screenReaderLabelCaption, - style, - tabIndex, - trigger -}: LanguageSwitcherProps): ReactElement => { - const [isOpen, setOpen] = useState(false); - - const { - activeIndex, - context, - floatingStyles, - getFloatingProps, - getItemProps, - getReferenceProps, - handleSelect, - isTypingRef, - listRef, - refs - } = useFloatingUI({ - currentLanguage, - isOpen, - languageList, - onSelect, - position, - setOpen, - triggerOn: trigger - }); - - return ( -
-
- {currentLanguage?.value || ""} -
- ); -}; diff --git a/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcherPreview.tsx b/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcherPreview.tsx deleted file mode 100644 index 58579d717d..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/components/LanguageSwitcherPreview.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import classNames from "classnames"; -import { CSSProperties, ReactElement } from "react"; - -import { PositionEnum, TriggerEnum } from "../../typings/LanguageSelectorProps"; -import { LanguageItem } from "../LanguageSelector"; - -export interface LanguageSwitcherProps { - preview: boolean; - currentLanguage: LanguageItem | undefined; - languageList: LanguageItem[]; - position: PositionEnum; - onSelect?: (lang: LanguageItem) => void; - trigger: TriggerEnum; - className: string; - style?: CSSProperties; - tabIndex: number; - screenReaderLabelCaption?: string; -} -export const LanguageSwitcherPreview = (props: LanguageSwitcherProps): ReactElement => { - return ( -
-
- {props.currentLanguage?.value || ""} -
- ); -}; diff --git a/packages/pluggableWidgets/language-selector-web/src/components/__tests__/LanguageSwitcher.spec.tsx b/packages/pluggableWidgets/language-selector-web/src/components/__tests__/LanguageSwitcher.spec.tsx deleted file mode 100644 index 78574bc3c1..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/components/__tests__/LanguageSwitcher.spec.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { render, screen } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; -import { PositionEnum, TriggerEnum } from "typings/LanguageSelectorProps"; -import { LanguageSwitcher, LanguageSwitcherProps } from "../LanguageSwitcher"; -import "@testing-library/jest-dom"; - -jest.useFakeTimers(); - -let props: LanguageSwitcherProps = { - currentLanguage: undefined, - languageList: [], - position: "left" as PositionEnum, - onSelect: jest.fn(), - trigger: "click" as TriggerEnum, - className: "", - tabIndex: 0 -}; -const language = { _guid: "111", value: "En us" }; - -describe("Language switcher", () => { - it("renders the structure with empty language list", async () => { - const { asFragment } = render(); - const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); - const triggerElement = screen.getByRole("combobox"); - - await user.click(triggerElement); - expect(asFragment()).toMatchSnapshot(); - }); - - it("renders the structure with language list and selected default language", async () => { - props = { ...props, languageList: [language], currentLanguage: language }; - const { asFragment } = render(); - const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); - const triggerElement = screen.getByRole("combobox"); - - await user.click(triggerElement); - expect(asFragment()).toMatchSnapshot(); - }); -}); diff --git a/packages/pluggableWidgets/language-selector-web/src/components/__tests__/__snapshots__/LanguageSwitcher.spec.tsx.snap b/packages/pluggableWidgets/language-selector-web/src/components/__tests__/__snapshots__/LanguageSwitcher.spec.tsx.snap deleted file mode 100644 index e4c01d97c6..0000000000 --- a/packages/pluggableWidgets/language-selector-web/src/components/__tests__/__snapshots__/LanguageSwitcher.spec.tsx.snap +++ /dev/null @@ -1,97 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`Language switcher renders the structure with empty language list 1`] = ` - -
-
- -