4.5.15 • Published 1 year ago

q3-admin v4.5.15

Weekly downloads
753
License
-
Repository
-
Last release
1 year ago

🧰 Q3 Admin

Containers

Admin

Q3 admin ships with a default component that handles most state and routing for you. As such, there's a lot of props available to customize this setup process. Most are optional and used in more advanced cases.

API

PropDescriptionType
AppProps.directoryThe relative path where Q3 renders (i.e. /app/)string
AppProps.pagesCollections to render. See AbstractBuilder for data structure.array

Example

import React from 'react';
import Admin from 'q3-admin';
import { Builders } from 'q3-ui-forms';
import Tests from './components/Tests';

export default () => (
  <Admin AppProps={{ pages }}>
    <Tests path="/tests" />
  </Admin>
);

Detail

The container for viewing individual documents in Q3. When using the builders, properties of genDetail and genDetailProps are assembled into this container.

API

PropDescriptionType
registerOptionsUsed to register custom UI elements in the detail side panel. Options can be programmatically setup or inferred (see example below).func/array*
registerPanelsSame as above for usage, though this prop is intended for lengthier content and actions.func/array*

Example

// programmatic method
export const registerOptions = (data, dispatchers, t) => {
  const out = [];
  if (data.isOn)
    out.push({
      title: t('titles:hello'),
      component: () => null,
    });

  return out;
};

// inferred method
export const registerPanels = [
  {
    // is localized
    title: 'hello',
    // receives all params from method above
    component: ({ data, dispatchers, t }) => null,
    // runs through comparisons for easy conditional rendering
    conditions: ['foo=1'],
  },
];

Gatekeeper

The container for checking user authentication. Redirects users if necessary.

API

PropDescriptionType
redirectCheckRedirects users when the function returns a string. The function can take user profile as an argument. Note: redirectPathOnPublic and redirectPathOnSession are evaluated before this function.func
redirectPathOnSessionRedirects a user when logged in and this prop is a string.string
redirectPathOnPublicRedirects a user when not logged in and this prop is a stringstring
childrenchildren will be returned when none of conditions are truenode

Example

import { Gatekeeper } from  'q3-admin/lib/containers';
import  IsBrowserReady  from  'gatsby-theme-q3/src/components/IsBrowserReady';

const shouldRedirect = (auth) => auth.role === 'Employer" ? '/employers' : undefined;

const AdminPrivateGateway = ({ children, ...rest }) => {
	return (
		<IsBrowserReady>
			<Gatekeeper
				redirectCheck={shouldRedirect}
				redirectPathOnPublic="/login"
				{...rest}
			>
				{children}
			</Gatekeeper>
		</IsBrowserReady>
	);
};

Components

SidePanelAction

This component standardizes the UI for single-click actions in the Detail SidePanel implementation.

API

PropDescriptionType
descriptionA key for the descriptions namespacestring*
labelA key for the labels namespacestring*
onClickA callback for the default buttonfunc*

Example

import { SidePanelAction } from 'q3-admin/lib/components';

export default ({ isOn, update }) => (
  <SidePanelAction
    description="enableFeature"
    label={isOn ? 'off' : 'on'}
    onClick={update(!isOn)}
  />
);

Hooks

useIo

Returns exportCollection and importCollection for connecting to Q3 API's process automation. Both methods are curried and intended for use with click handlers. Note that this hook does not actual call React hooks API, so it may be used in non-components.

API

ParameterDescriptionType
idsDocument IDs to target in the bulk operationstring | array
paramsLocation URL parameter methods (i.e. delete, set, toString)object

Example

import { useIo } from 'q3-admin/lib/hooks';
import { withLocation } from 'with-location';

export default withLocation(({ params }) => {
  const { exportCollection } = useIo(1, params);
  return (
    <button
      type="button"
      onClick={exportCollection('templateName')}
    >
      Export ID #1
    </button>
  );
});
4.5.8

1 year ago

4.5.7

1 year ago

4.5.9

1 year ago

4.5.4

1 year ago

4.5.3

1 year ago

4.5.6

1 year ago

4.5.5

1 year ago

4.4.9

1 year ago

4.4.8

1 year ago

4.5.0

1 year ago

4.5.2

1 year ago

4.5.1

1 year ago

4.4.10

1 year ago

4.4.11

1 year ago

4.5.10

1 year ago

4.5.11

1 year ago

4.5.14

1 year ago

4.5.15

1 year ago

4.5.12

1 year ago

4.5.13

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

4.0.7

1 year ago

4.0.6

1 year ago

4.0.1

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

4.0.9

1 year ago

4.0.8

1 year ago

4.4.0

1 year ago

4.4.4

1 year ago

4.3.2

1 year ago

4.3.1

1 year ago

4.3.0

1 year ago

3.15.0

2 years ago

3.15.2

2 years ago

3.15.1

2 years ago

3.15.4

2 years ago

3.15.3

2 years ago

4.2.2

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

3.16.1

1 year ago

3.16.0

1 year ago

3.16.3

1 year ago

3.16.2

1 year ago

3.16.5

1 year ago

3.16.4

1 year ago

4.1.0

1 year ago

3.10.11

2 years ago

3.13.2

2 years ago

3.13.1

2 years ago

3.12.0

2 years ago

3.14.1

2 years ago

3.14.0

2 years ago

3.14.3

2 years ago

3.14.2

2 years ago

3.13.0

2 years ago

4.0.19

1 year ago

4.0.20

1 year ago

4.0.10

1 year ago

4.0.16

1 year ago

4.0.15

1 year ago

4.0.18

1 year ago

4.0.17

1 year ago

4.0.12

1 year ago

4.0.11

1 year ago

4.0.14

1 year ago

4.0.13

1 year ago

3.11.0

2 years ago

3.11.2

2 years ago

3.11.1

2 years ago

3.10.10

2 years ago

3.8.17

2 years ago

3.8.18

2 years ago

3.8.19

2 years ago

3.9.1

2 years ago

3.9.0

2 years ago

3.10.1

2 years ago

3.10.0

2 years ago

3.10.3

2 years ago

3.10.2

2 years ago

3.8.21

2 years ago

3.8.22

2 years ago

3.8.20

2 years ago

3.10.5

2 years ago

3.10.4

2 years ago

3.10.7

2 years ago

3.10.6

2 years ago

3.10.9

2 years ago

3.10.8

2 years ago

3.7.3

2 years ago

3.7.2

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.6.6

2 years ago

3.6.5

2 years ago

3.6.4

2 years ago

3.6.3

2 years ago

3.6.9

2 years ago

3.6.8

2 years ago

3.6.7

2 years ago

3.6.11

2 years ago

3.6.10

2 years ago

3.8.14

2 years ago

3.8.12

2 years ago

3.8.13

2 years ago

3.8.10

2 years ago

3.8.11

2 years ago

3.8.0

2 years ago

3.8.9

2 years ago

3.8.4

2 years ago

3.8.3

2 years ago

3.8.2

2 years ago

3.8.1

2 years ago

3.8.8

2 years ago

3.8.7

2 years ago

3.8.6

2 years ago

3.8.5

2 years ago

3.7.1

2 years ago

3.4.16

2 years ago

3.4.17

2 years ago

3.5.3

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.14

2 years ago

3.4.15

2 years ago

3.4.10

2 years ago

3.4.11

2 years ago

3.4.12

2 years ago

3.4.13

2 years ago

3.3.13

2 years ago

3.3.14

2 years ago

3.3.10

2 years ago

3.3.11

2 years ago

3.3.12

2 years ago

3.4.0

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.2

2 years ago

3.4.1

2 years ago

3.4.8

2 years ago

3.4.7

2 years ago

3.4.6

2 years ago

3.4.5

2 years ago

3.4.9

2 years ago

3.3.9

2 years ago

3.3.8

2 years ago

3.3.6

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

2.3.2

2 years ago

2.3.6

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.2.2

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

2.3.9

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

2.3.17

2 years ago

2.3.16

2 years ago

2.3.13

2 years ago

2.3.12

2 years ago

2.3.15

2 years ago

2.3.11

2 years ago

2.3.10

2 years ago

2.1.2

2 years ago

2.1.0

2 years ago

1.43.10

2 years ago

1.43.5

2 years ago

1.43.6

2 years ago

1.43.9

2 years ago

1.43.3

3 years ago

1.43.4

2 years ago

1.40.0

3 years ago

1.40.1

3 years ago

1.41.5

3 years ago

1.41.8

3 years ago

1.42.0

3 years ago

1.39.2

3 years ago

1.39.3

3 years ago

1.39.1

3 years ago

1.39.0

3 years ago

1.38.6

3 years ago

1.38.7

3 years ago

1.38.3

3 years ago

1.38.4

3 years ago

1.38.0

3 years ago

1.38.1

3 years ago

1.37.0

3 years ago

1.36.12

3 years ago

1.36.9

3 years ago

1.36.10

3 years ago

1.36.8

3 years ago

1.36.6

3 years ago

1.36.4

3 years ago

1.36.3

3 years ago

1.36.2

3 years ago

1.36.1

3 years ago

1.36.0

3 years ago

1.35.3

3 years ago

1.35.2

3 years ago

1.35.0

3 years ago

1.33.6

3 years ago

1.34.2

3 years ago

1.34.3

3 years ago

1.34.0

3 years ago

1.34.1

3 years ago

1.34.6

3 years ago

1.34.7

3 years ago

1.34.4

3 years ago

1.34.5

3 years ago

1.34.8

3 years ago

1.34.9

3 years ago

1.31.3

3 years ago

1.30.13

3 years ago

1.30.11

3 years ago

1.30.8

3 years ago

1.30.9

3 years ago

1.30.10

3 years ago

1.30.6

3 years ago

1.30.7

3 years ago

1.30.5

3 years ago

1.30.4

3 years ago

1.30.3

3 years ago

1.30.2

3 years ago

1.30.1

3 years ago

1.30.0

3 years ago

1.29.3

3 years ago

1.29.1

3 years ago

1.27.29

3 years ago

1.29.0

3 years ago

1.27.30

3 years ago

1.28.1

3 years ago

1.28.2

3 years ago

1.28.0

3 years ago

1.28.3

3 years ago

1.28.4

3 years ago

1.27.28

3 years ago

1.27.27

3 years ago

1.27.26

3 years ago

1.27.25

3 years ago

1.27.24

3 years ago

1.27.22

3 years ago

1.27.21

3 years ago

1.27.16

3 years ago

1.27.8

3 years ago

1.27.3

3 years ago

1.27.4

3 years ago

1.27.2

3 years ago

1.27.1

3 years ago

1.27.0

3 years ago

1.26.0

3 years ago

1.25.3

3 years ago

1.25.2

3 years ago

1.24.45

3 years ago

1.24.46

3 years ago

1.24.44

3 years ago

1.24.42

3 years ago

1.24.41

3 years ago

1.24.40

3 years ago

1.24.39

3 years ago

1.24.38

3 years ago

1.24.37

3 years ago

1.24.36

3 years ago

1.24.35

3 years ago

1.24.34

3 years ago

1.24.30

3 years ago

1.24.29

3 years ago

1.24.26

3 years ago

1.24.16

4 years ago

1.24.15

4 years ago

1.24.12

4 years ago

1.24.8

4 years ago

1.24.7

4 years ago

1.24.4

4 years ago

1.24.3

4 years ago

1.24.2

4 years ago

1.24.1

4 years ago

1.24.0

4 years ago

1.23.0

4 years ago

1.22.1

4 years ago

1.22.0

4 years ago

1.21.6

4 years ago

1.21.7

4 years ago

1.21.1

4 years ago

1.21.2

4 years ago

1.21.3

4 years ago

1.20.22

4 years ago

1.20.16

4 years ago

1.20.15

4 years ago

1.20.14

4 years ago

1.20.10

4 years ago

1.20.11

4 years ago

1.20.12

4 years ago

1.20.9

4 years ago

1.20.6

4 years ago

1.20.7

4 years ago

1.20.3

4 years ago

1.20.2

4 years ago

1.19.39

4 years ago

1.20.1

4 years ago

1.20.0

4 years ago

1.19.38

4 years ago

1.19.37

4 years ago

1.19.36

4 years ago

1.19.35

4 years ago

1.19.34

4 years ago

1.19.33

4 years ago

1.19.31

4 years ago

1.19.32

4 years ago

1.19.30

4 years ago

1.19.28

4 years ago

1.19.29

4 years ago

1.19.27

4 years ago

1.19.22

4 years ago

1.19.12

4 years ago

1.19.8

4 years ago

1.19.5

4 years ago

1.19.2

4 years ago

1.19.1

4 years ago

1.18.30

4 years ago

1.19.0

4 years ago

1.18.29

4 years ago

1.18.24

4 years ago

1.18.23

4 years ago

1.18.21

4 years ago

1.18.20

4 years ago

1.18.19

4 years ago

1.18.18

4 years ago

1.18.12

4 years ago

1.18.10

4 years ago

1.18.5

4 years ago

1.18.3

4 years ago

1.18.2

4 years ago

1.18.6

4 years ago

1.18.1

4 years ago

1.18.0

4 years ago

1.17.15

4 years ago

1.17.12

4 years ago

1.17.11

4 years ago

1.17.10

4 years ago

1.17.9

4 years ago

1.17.8

4 years ago

1.17.5

4 years ago

1.17.4

4 years ago

1.17.3

4 years ago

1.17.2

4 years ago

1.17.1

4 years ago

1.16.12

4 years ago

1.16.11

4 years ago

1.16.10

4 years ago

1.16.9

4 years ago

1.16.8

4 years ago

1.16.7

4 years ago

1.16.3

4 years ago

1.16.0

4 years ago

1.16.4

4 years ago

1.15.5

4 years ago

1.14.8

4 years ago

1.15.0

4 years ago

1.14.6

4 years ago

1.14.4

4 years ago

1.14.2

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.13.30

4 years ago

1.13.28

4 years ago

1.13.27

4 years ago

1.13.26

4 years ago

1.13.25

4 years ago

1.13.22

4 years ago

1.13.21

4 years ago

1.13.19

4 years ago

1.13.14

4 years ago

1.13.13

4 years ago

1.13.10

4 years ago

1.13.8

4 years ago

1.13.7

4 years ago

1.13.5

4 years ago

1.13.2

4 years ago

1.12.21

4 years ago

1.12.20

4 years ago

1.12.16

4 years ago

1.12.18

4 years ago

1.12.17

4 years ago

1.12.19

4 years ago

1.13.1

4 years ago

1.12.15

4 years ago

1.12.14

4 years ago

1.12.12

4 years ago

1.12.13

4 years ago

1.12.11

4 years ago

1.12.10

4 years ago

1.12.9

4 years ago

1.12.7

4 years ago

1.12.6

4 years ago

1.12.8

4 years ago

1.12.5

4 years ago

1.12.4

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.23

4 years ago

1.11.19

4 years ago

1.11.14

4 years ago

1.11.10

4 years ago

1.11.11

4 years ago

1.11.9

4 years ago

1.11.8

4 years ago

1.11.7

4 years ago

1.11.6

4 years ago

1.11.5

4 years ago

1.11.4

4 years ago

1.11.2

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.9.24

4 years ago

1.9.23

4 years ago

1.9.17

4 years ago

1.9.16

4 years ago

1.9.15

4 years ago

1.9.14

4 years ago

1.9.12

4 years ago

1.9.11

4 years ago

1.9.10

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.1

4 years ago

1.9.1-alpha.2

4 years ago

1.9.0

4 years ago

1.7.3

4 years ago

1.8.0

4 years ago

1.7.2

4 years ago

1.6.1

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.3

4 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

0.7.1

4 years ago

1.1.1

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.3

4 years ago

0.6.5

4 years ago

0.6.4

4 years ago

0.5.2

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.2.8

4 years ago

0.2.4

4 years ago

0.0.25

4 years ago

0.1.0

4 years ago

0.0.26

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.24

4 years ago

0.0.23

4 years ago

0.0.22

4 years ago

0.0.21

4 years ago

0.0.20

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago