Dodano możliwość tworzenia Pluginów (Customowych Komponentów)
Summary: Ref T1522
Test Plan:
Podlinkować wersję Sealpage'a z tym patchem, przetestować 2 scenariusze - 1. w roocie midline nie ma stworzonego folderu 'plugins', 2. Utworzyć w roocie folder plugins, a w nim plik 'index.js'. Poza tym należy ścieżkę (absolutną) do tego pliku dodać do obiektu, który jest zwracany w index.js. Dla scenariusza 2. należy stworzyć przykładowy Plugin, przykładowo:
const register = require('sealpage/components/index').register; const Plugin = require('sealpage/components/plugin.class'); const Test = new Plugin({ renderFn: () => "Hello from midline", propsControls: { 'foo': 'textarea' }, name: 'Test' }); const components = [ Test ]; register(components);
Uruchamianie odbywa się poprzez wykonanie komendy sealpage admin będąc w repo midline.
Ponadto ocenić konfigurację i działanie webpacka. Razem z @kuba-orlik zdecydowaliśmy się podmienić parcela na webpacka z uwagi na problematyczne radzenie sobie tego pierwszego z bardziej zaawansowaną strukturą plików.
Reviewers: #reviewers, piotr-ptaszynski
Reviewed By: #reviewers, piotr-ptaszynski
Subscribers: arkadiusz-wieczorek, piotr-ptaszynski, kuba-orlik
Maniphest Tasks: T1522
Differential Revision: https://hub.sealcode.org/D624