File size: 3,337 Bytes
91073d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{% extends "layout.html" %}

{% block title %}{{ "Edit Post" if is_edit else "Post Reply" }} - Community Forum{% endblock %}

{% block breadcrumb %}
<a href="{{ url_for('forum.index') }}" class="hover:text-blue-600">Home</a>
<span class="mx-2">/</span>
<a href="{{ url_for('forum.category_view', id=topic.category_id) }}" class="hover:text-blue-600">{{ topic.category.name }}</a>
<span class="mx-2">/</span>
<a href="{{ url_for('forum.topic_view', id=topic.id) }}" class="hover:text-blue-600">{{ topic.title }}</a>
<span class="mx-2">/</span>
<span>{{ "Edit Post" if is_edit else "Reply" }}</span>
{% endblock %}

{% block content %}
<div class="bg-white rounded-lg shadow overflow-hidden">
    <div class="px-6 py-4 border-b border-gray-200">
        <h1 class="text-2xl font-bold text-gray-800">{{ "Edit Post" if is_edit else "Post Reply" }}</h1>
        <p class="text-gray-600 mt-1">
            {% if is_edit %}
            Edit your message in "{{ topic.title }}"
            {% elif is_quote %}
            Reply with quote to "{{ topic.title }}"
            {% else %}
            Respond to "{{ topic.title }}"
            {% endif %}
        </p>
    </div>
    
    <div class="p-6">
        {% if is_edit %}
        <form method="POST" action="{{ url_for('forum.edit_post', id=post.id) }}">
        {% else %}
        <form method="POST" action="{{ url_for('forum.topic_view', id=topic.id) }}">
        {% endif %}
            {{ form.hidden_tag() }}
            {{ form.topic_id }}
            
            <div class="mb-4">
                <label for="content" class="block text-gray-700 font-medium mb-2">Content</label>
                <div class="editor-container">
                    <div class="editor-toolbar bg-white border border-gray-300">
                        <!-- Buttons will be added by the JavaScript -->
                    </div>
                    
                    {{ form.content(class="w-full px-4 py-2 border border-gray-300 editor-textarea focus:outline-none focus:border-blue-500 focus:ring focus:ring-blue-200", id="content", rows="10") }}
                </div>
                {% if form.content.errors %}
                <div class="text-red-600 text-sm mt-1">
                    {% for error in form.content.errors %}
                    <p>{{ error }}</p>
                    {% endfor %}
                </div>
                {% endif %}
            </div>
            
            <div class="flex items-center justify-between">
                <a href="{{ url_for('forum.topic_view', id=topic.id) }}" class="px-4 py-2 bg-gray-200 text-gray-800 rounded-md hover:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 transition-colors">
                    Cancel
                </a>
                <button type="submit" class="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 transition-colors">
                    {% if is_edit %}
                    Save Changes
                    {% else %}
                    Post Reply
                    {% endif %}
                </button>
            </div>
        </form>
    </div>
</div>
{% endblock %}

{% block extra_js %}
<script src="{{ url_for('static', filename='js/editor.js') }}"></script>
{% endblock %}