mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-12 06:08:37 +00:00
rename pattern
This commit is contained in:
parent
4cae6c051b
commit
b8ca83ddd1
@ -8,6 +8,7 @@ import {
|
||||
deleteActivePattern,
|
||||
duplicateActivePattern,
|
||||
getUserPattern,
|
||||
renameActivePattern,
|
||||
} from '../../settings.mjs';
|
||||
|
||||
function classNames(...classes) {
|
||||
@ -34,6 +35,9 @@ export function PatternsTab({ context }) {
|
||||
<button className="underline" onClick={() => duplicateActivePattern()}>
|
||||
duplicate
|
||||
</button>
|
||||
<button className="underline" onClick={() => renameActivePattern()}>
|
||||
rename
|
||||
</button>
|
||||
<button className="underline" onClick={() => deleteActivePattern()}>
|
||||
delete
|
||||
</button>
|
||||
|
||||
@ -112,6 +112,20 @@ export function getUserPattern(key) {
|
||||
return userPatterns[key];
|
||||
}
|
||||
|
||||
export function renameActivePattern() {
|
||||
const newName = prompt('Enter new name');
|
||||
let userPatterns = getUserPatterns();
|
||||
if (userPatterns[newName]) {
|
||||
alert('Name already taken!');
|
||||
return;
|
||||
}
|
||||
let activePattern = getSetting('activePattern');
|
||||
userPatterns[newName] = userPatterns[activePattern]; // copy code
|
||||
delete userPatterns[activePattern];
|
||||
setUserPatterns({ ...userPatterns });
|
||||
setActivePattern(newName);
|
||||
}
|
||||
|
||||
export function updateUserPattern(code) {
|
||||
const userPatterns = getUserPatterns();
|
||||
let activePattern = getSetting('activePattern');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user