diff --git a/lib/editors/work.dart b/lib/editors/work.dart index 8ccc2ed..5e01a1e 100644 --- a/lib/editors/work.dart +++ b/lib/editors/work.dart @@ -293,8 +293,35 @@ class _WorkEditorState extends State { partTiles.add(PartTile( key: Key(part.hashCode.toString()), part: part, - // TODO: Make part details editable - onMore: () {}, + onMore: () { + showDialog( + context: context, + builder: (context) => StatefulBuilder( + builder: (context, setState) => Dialog( + child: ListView( + shrinkWrap: true, + children: [ + WorkProperties( + titleController: part.titleController, + composer: part.composer, + instruments: part.instruments, + onComposerChanged: (composer) { + setState(() { + part.composer = composer; + }); + }, + onInstrumentsChanged: (instruments) { + setState(() { + part.instruments = instruments; + }); + }, + ), + ], + ), + ), + ), + ); + }, onAdd: () { setState(() { parts.insert(i + 1, PartData(level: part.level + 1));