All files / realm/blong-access/meta/model accessFlowModel.ts

100% Statements 58/58
100% Branches 2/2
100% Functions 1/1
100% Lines 58/58

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 591x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 14x 1x  
import {model} from '@feasibleone/blong';
 
/**
 * accessFlowModel — browse-only view of the authentication flows.
 *
 * `flowName` is the display name (lives in `core_resource.resourceName`) and
 * is provided by the custom `access.flow.find` handler. No Create/Edit/Delete
 * toolbar — the entity is not editable from the UI.
 */
export default model(
    () =>
        async function accessFlowModel() {
            return {
                subject: 'access',
                object: 'flow',
                objectTitle: 'Flow',
                public: true,
                nameField: 'flow.flowName',
 
                schema: {
                    properties: {
                        flow: {
                            properties: {
                                flowName: {
                                    title: 'Name',
                                    filter: true,
                                    sort: true,
                                },
                                flowSteps: {
                                    title: 'Steps',
                                    widget: {type: 'textArea'},
                                },
                                isActive: {title: 'Active', type: 'boolean'},
                                // server schema defined:
                                // flowId: {},
                            },
                            widget: {
                                columns: ['flowName', 'flowSteps', 'isActive'],
                            },
                        },
                    },
                },
 
                cards: {
                    browse: {
                        label: 'Flows',
                        widgets: ['flow'],
                    },
                },
 
                browser: {
                    title: 'Authentication Flows',
                    icon: 'pi pi-sitemap',
                    toolbar: [],
                },
            };
        },
);