diff --git a/src/components/Branches/BranchSelect.js b/src/components/Branches/BranchSelect.js new file mode 100644 index 000000000..02f693705 --- /dev/null +++ b/src/components/Branches/BranchSelect.js @@ -0,0 +1,69 @@ +import React from 'react'; + +import { MenuItem, Button } from '@blueprintjs/core'; +import { FSelect } from '../Forms'; + +/** + * + * @param {*} query + * @param {*} branch + * @param {*} _index + * @param {*} exactMatch + * @returns + */ +const branchItemPredicate = (query, branch, _index, exactMatch) => { + const normalizedTitle = branch.name.toLowerCase(); + const normalizedQuery = query.toLowerCase(); + + if (exactMatch) { + return normalizedTitle === normalizedQuery; + } else { + return `${branch.code}. ${normalizedTitle}`.indexOf(normalizedQuery) >= 0; + } +}; + +/** + * + * @param {*} film + * @param {*} param1 + * @returns + */ +const branchItemRenderer = (branch, { handleClick, modifiers, query }) => { + const text = `${branch.name}`; + + return ( + + ); +}; + +const branchSelectProps = { + itemPredicate: branchItemPredicate, + itemRenderer: branchItemRenderer, + valueAccessor: 'id', + labelAccessor: 'name', +}; + +/** + * + * @param {*} param0 + * @returns + */ +export function BranchSelect({ branches, ...rest }) { + return ; +} + +/** + * + * @param {*} param0 + * @returns + */ +export function BranchSelectButton({ label, ...rest }) { + return