From 95ff3c9e89bcf11444d6e1407f0cb3c5307e1969 Mon Sep 17 00:00:00 2001 From: KrashKart Date: Wed, 23 Oct 2024 00:23:04 +0800 Subject: [PATCH 1/2] Update UG with undo command description --- docs/UserGuide.md | 8 ++++++++ .../seedu/address/logic/parser/CampusConnectParser.java | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index b0512b02b54..97dbc91fb3b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -175,6 +175,14 @@ Examples: Disallowed examples: * `deletetag 2 t/classmate t/neighbour` will not succeed as it tries to delete 2 tags at once. +### Undo a command : `undo` + +Undoes the previous command and reverts CampusConnect. + +Format: `undo` + +* Reverts the state of CampusConnect to the one before the most recent command, if any. + ### Clearing all entries : `clear` Clears all entries from the address book. diff --git a/src/main/java/seedu/address/logic/parser/CampusConnectParser.java b/src/main/java/seedu/address/logic/parser/CampusConnectParser.java index 5ffd5dcddb6..048c98a0596 100644 --- a/src/main/java/seedu/address/logic/parser/CampusConnectParser.java +++ b/src/main/java/seedu/address/logic/parser/CampusConnectParser.java @@ -78,13 +78,13 @@ public Command parseCommand(String userInput) throws ParseException { case HelpCommand.COMMAND_WORD: return new HelpCommand(); - + case DeleteTagCommand.COMMAND_WORD: return new DeleteTagCommandParser().parse(arguments); - + case UndoCommand.COMMAND_WORD: return new UndoCommand(); - + default: logger.finer("This user input caused a ParseException: " + userInput); throw new ParseException(MESSAGE_UNKNOWN_COMMAND); From 8c49d4a890dff5978bd3ddb39f1430ae1d0d52a3 Mon Sep 17 00:00:00 2001 From: KrashKart Date: Wed, 23 Oct 2024 00:26:08 +0800 Subject: [PATCH 2/2] Update UML for undo command class --- docs/diagrams/CommandClasses.puml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/diagrams/CommandClasses.puml b/docs/diagrams/CommandClasses.puml index 08aab7d0989..ab9e5075c90 100644 --- a/docs/diagrams/CommandClasses.puml +++ b/docs/diagrams/CommandClasses.puml @@ -13,6 +13,7 @@ package "Command Classes" as CommandClasses { Class "AddCommand" as AC Class "ClearCommand" as CC Class "DeleteCommand" as DC + Class "DeleteTagCommand" as DTC Class "EditCommand" as EdC Class "ExitCommand" as ExC Class "FindByEmailCommand" as FEC @@ -21,7 +22,7 @@ package "Command Classes" as CommandClasses { Class "FindByPhoneCommand" as FPC Class "HelpCommand" as HC Class "ListCommand" as LC - Class "DeleteTagCommand" as DTC + Class "UndoCommand" as UC } } HiddenOutside ..> Command @@ -43,9 +44,11 @@ FEC -[hidden]u- CC DC -u-|> Command DC -[hidden]right- EdC -DTC -u-|> Command FEC -[hidden]u- DC +DTC -u-|> Command +FEC -[hidden]u- DTC + EdC -u-|> Command EdC -[hidden]right- ExC FEC -[hidden]u- EdC @@ -59,5 +62,9 @@ HC -[hidden]right- LC FEC -[hidden]u- HC LC -u-|> Command +LC -[hidden]right UC FEC -[hidden]u- LC + +UC -u-|> Command +FEC -[hidden]u- UC @enduml