import React from 'react'; import * as tunes from '../tunes.mjs'; import { useSettings, clearUserPatterns, newUserPattern, setActivePattern, deleteActivePattern, duplicateActivePattern, getUserPattern, renameActivePattern, } from '../../settings.mjs'; function classNames(...classes) { return classes.filter(Boolean).join(' '); } export function PatternsTab({ context }) { const { userPatterns, activePattern } = useSettings(); return (

My Patterns

{Object.entries(userPatterns).map(([key, up]) => ( { const { code } = up; setActivePattern(key); context.handleUpdate(code); }} > {key} ))}

Examples

{Object.entries(tunes).map(([key, tune]) => ( { setActivePattern(key); context.handleUpdate(tune); }} > {key} ))}
); } /* selectable examples if example selected type character -> create new user pattern with exampleName_n even if clicking (+) opens the "new" example with same behavior as above */