Skip to content

Commit a4095b7

Browse files
committed
Fix selection handling in RichTextContentEditable component
1 parent c2cbb54 commit a4095b7

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

app/routes/themes.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
COOLDOWN_PERIOD = 10 # 10 seconds
99

1010
@app.route('/themes', methods=['GET'])
11-
@login_required
1211
def themes():
1312
"""
1413
Get the list of themes
@@ -23,7 +22,6 @@ def themes():
2322
return jsonify(loaded_themes)
2423

2524
@app.route('/themes/names', methods=['GET'])
26-
@login_required
2725
def themes_names():
2826
"""
2927
Get the list of themes names
@@ -38,7 +36,6 @@ def themes_names():
3836
return jsonify(loaded_themes)
3937

4038
@app.route('/theme', methods=['GET'])
41-
@login_required
4239
def theme():
4340
"""
4441
Get a theme
@@ -63,7 +60,6 @@ def theme():
6360

6461
# Create theme
6562
@app.route('/theme', methods=['POST'])
66-
@login_required
6763
def create_theme():
6864
"""
6965
Create a theme
@@ -86,7 +82,6 @@ def create_theme():
8682

8783
# Delete theme
8884
@app.route('/theme', methods=['DELETE'])
89-
@login_required
9085
def delete_theme():
9186
"""
9287
Delete a theme
@@ -110,7 +105,6 @@ def delete_theme():
110105
return jsonify({'message': 'Theme deleted'})
111106

112107
@app.route('/theme/reload', methods=['POST'])
113-
@login_required
114108
def reload():
115109
"""
116110
Reload the puzzles

frontend/src/pages/Forge/components/RichTextContentEditable.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ const RichTextContentEditable = ({
5353
const selection = window.getSelection();
5454
if (!selection || !selection.rangeCount) return;
5555

56+
console.log(selection);
57+
58+
// If the selection is not {anchorNode: text
59+
if (selection.anchorNode?.nodeName !== "#text") {
60+
selection.collapseToEnd();
61+
}
62+
5663
const range = selection.getRangeAt(0);
5764
const element = document.createElement(tagName);
5865

0 commit comments

Comments
 (0)