HomeSealhub

Dodano możliwość tworzenia Pluginów (Customowych Komponentów)

Description

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

Details

Provenance
michal.starskiAuthored on Jun 15 2019, 21:28
michal.starskiPushed on Jun 15 2019, 21:30
Reviewer
Unknown Object (Project)
Parents
rSEALPAGEe58625e258e2: Test mirror
Branches
Unknown
Tags
Unknown
Tasks
Unknown Object (Maniphest Task)

Event Timeline

michal.starski added a commit: Restricted Differential Revision.
michal.starski added a task: Unknown Object (Maniphest Task).
michal.starski added a subscriber: kuba-orlik.