You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
853 B
35 lines
853 B
import Container from "components/services/widget/container";
|
|
import Button from "components/services/widget/button";
|
|
|
|
export default function Component({ service }) {
|
|
const { widget } = service;
|
|
const { url, actions = [] } = widget;
|
|
const urlTrailess = url.replace(/\/$/, "");
|
|
|
|
function startAction(actionId) {
|
|
if (actionId) {
|
|
fetch(`${urlTrailess}/api/StartActionByGet/${actionId}`).then((res) => {
|
|
if (res.ok) {
|
|
return res.json();
|
|
}
|
|
return res.statusText;
|
|
});
|
|
}
|
|
}
|
|
|
|
return (
|
|
<Container service={service}>
|
|
{actions.map((action) => (
|
|
<Button
|
|
click={() => {
|
|
startAction(action.id);
|
|
}}
|
|
label={action.label}
|
|
className={action.class}
|
|
key={action.id || action.label}
|
|
/>
|
|
))}
|
|
</Container>
|
|
);
|
|
}
|