From 880d205cbbab952e819950d27f7129ed8b64aaf1 Mon Sep 17 00:00:00 2001
From: connorhaugh <49422820+connorhaugh@users.noreply.github.com>
Date: Tue, 10 Jan 2023 09:42:44 -0500
Subject: [PATCH] Feat: raw editor ingress and egress logic (#179)
* feat: conditional rendering of olx editor.
* fix: open the raw editor if advanced is chosen
* fix: add test fix
* feat: add button to switch visual->advanced
* fix: add tests + lint for visual->advanced button
* feat: revert to advanced if parser fails
* fix: improve coverage
* feat: add confirm dialog to switch
* fix: load settings with advanced
* fix: refactor + lint fix
---
.../__snapshots__/index.test.jsx.snap | 10 +++
.../EditProblemView/SettingsWidget/index.jsx | 4 ++
.../SettingsWidget/messages.js | 20 ++++++
.../SwitchToAdvancedEditorCard.jsx | 53 ++++++++++++++++
.../SwitchToAdvancedEditorCard.test.jsx | 12 ++++
.../SwitchToAdvancedEditorCard.test.jsx.snap | 48 ++++++++++++++
.../components/EditProblemView/index.jsx | 6 +-
.../components/SelectTypeModal/hooks.js | 3 +-
.../components/SelectTypeModal/hooks.test.js | 1 +
.../ProblemEditor/data/OLXParser.js | 15 ++++-
.../ProblemEditor/data/OLXParser.test.js | 12 ++++
.../data/mockData/olxTestData.js | 14 +++++
.../containers/ProblemEditor/index.jsx | 4 +-
.../data/redux/thunkActions/problem.js | 62 +++++++++++++------
.../data/redux/thunkActions/problem.test.js | 51 +++++++++++++++
www/package-lock.json | 1 +
16 files changed, 288 insertions(+), 28 deletions(-)
create mode 100644 src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/SwitchToAdvancedEditorCard.jsx
create mode 100644 src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/SwitchToAdvancedEditorCard.test.jsx
create mode 100644 src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/__snapshots__/SwitchToAdvancedEditorCard.test.jsx.snap
create mode 100644 src/editors/data/redux/thunkActions/problem.test.js
diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/__snapshots__/index.test.jsx.snap b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/__snapshots__/index.test.jsx.snap
index 346860fd2..8a6aa9fa0 100644
--- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/__snapshots__/index.test.jsx.snap
+++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/__snapshots__/index.test.jsx.snap
@@ -77,6 +77,11 @@ exports[`SettingsWidget snapshot snapshot: renders Settings widget page 1`] = `
>
+
+
+