mirror of
https://github.com/foss42/apidash.git
synced 2025-08-06 13:51:20 +08:00
Edit name sidebar card via menu
This commit is contained in:
@ -69,6 +69,7 @@ const kP24CollectionPane = EdgeInsets.only(top: 24, left: 8.0, bottom: 8.0);
|
||||
const kP8CollectionPane = EdgeInsets.only(top: 8.0, left: 8.0, bottom: 8.0);
|
||||
const kPr8CollectionPane = EdgeInsets.only(right: 8.0);
|
||||
|
||||
const kHSpacer4 = SizedBox(width: 4);
|
||||
const kHSpacer5 = SizedBox(width: 5);
|
||||
const kHSpacer10 = SizedBox(width: 10);
|
||||
const kHSpacer20 = SizedBox(width: 20);
|
||||
@ -215,7 +216,7 @@ final kColorHttpMethodPut = Colors.amber.shade900;
|
||||
final kColorHttpMethodPatch = kColorHttpMethodPut;
|
||||
final kColorHttpMethodDelete = Colors.red.shade800;
|
||||
|
||||
enum RequestItemMenuOption { delete, duplicate }
|
||||
enum RequestItemMenuOption { edit, delete, duplicate }
|
||||
|
||||
enum HTTPVerb { get, head, post, put, patch, delete }
|
||||
|
||||
|
@ -181,6 +181,9 @@ class RequestItem extends ConsumerWidget {
|
||||
ref.read(activeIdEditStateProvider.notifier).state = null;
|
||||
},
|
||||
onMenuSelected: (RequestItemMenuOption item) {
|
||||
if (item == RequestItemMenuOption.edit) {
|
||||
ref.read(activeIdEditStateProvider.notifier).state = id;
|
||||
}
|
||||
if (item == RequestItemMenuOption.delete) {
|
||||
ref.read(collectionStateNotifierProvider.notifier).remove(id);
|
||||
}
|
||||
|
@ -23,6 +23,10 @@ class _RequestCardMenuState extends State<RequestCardMenu> {
|
||||
onSelected: widget.onSelected,
|
||||
itemBuilder: (BuildContext context) =>
|
||||
<PopupMenuEntry<RequestItemMenuOption>>[
|
||||
const PopupMenuItem<RequestItemMenuOption>(
|
||||
value: RequestItemMenuOption.edit,
|
||||
child: Text('Edit Name'),
|
||||
),
|
||||
const PopupMenuItem<RequestItemMenuOption>(
|
||||
value: RequestItemMenuOption.delete,
|
||||
child: Text('Delete'),
|
||||
|
Reference in New Issue
Block a user