Ik heb een themacomponent ontwikkeld speciaal voor onze moderators. Deze component voegt een modaal venster toe dat moderators eraan herinnert een gebruiker te schorsen na het afhandelen van een vlag. Ik heb deze component geplaatst op javascripts/discourse/admin/components/modal/remove-post.gjs, en bovenaan importeert het AdminUser met import AdminUser from \"admin/models/admin-user\";.
Voor moderators werkt alles perfect. Echter, gewone gebruikers ervaren problemen. Discourse probeert deze component nog steeds te laden voor alle gebruikers, en aangezien gewone gebruikers geen admin/** modules laden, resulteert dit in de volgende foutmelding:
Error: Could not find module `admin/models/admin-user`
Idealiter wil ik dat deze subcomponent (of zelfs maar deze import) alleen wordt geladen voor moderators en beheerders. Is er een officieel ondersteunde manier om ervoor te zorgen dat een Glimmer-component binnen een themacomponent alleen wordt geladen voor personeel (moderators/beheerders) in Discourse, zodat gewone gebruikers nooit foutmeldingen over ontbrekende modules voor admin-specifieke imports tegenkomen?