Skip to content
Open
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
ab2abb6
basic settings for creating a post
DrJfrost Mar 3, 2026
1cda2e9
Removing unnecessary files in create post
DrJfrost Mar 3, 2026
cbb2cc0
removing unnecessary files in create post
DrJfrost Mar 4, 2026
cbc4e57
format file
DrJfrost Mar 4, 2026
a053f8d
create post completed, only WYSIWYG missing
DrJfrost Mar 4, 2026
221909a
Completion of input design migration.
DrJfrost Mar 5, 2026
b63939e
Fixing the application background and correcting the title and subtit…
DrJfrost Mar 6, 2026
306a6af
Fixing sintax form create post
DrJfrost Mar 6, 2026
8491c77
merge wysiwig
DrJfrost Mar 10, 2026
1bb274d
implement WYSIWYG create post
DrJfrost Mar 10, 2026
ba203b8
fix style forms
DrJfrost Mar 10, 2026
74a0baf
merge v3 into form-post-wisiwyg
DrJfrost Mar 10, 2026
5bbb4ac
Merge branch 'v3' into form-post-wisiwyg
DrJfrost Mar 12, 2026
27b3d81
The maximum width for the create post is defined, WYSIWYG adjustments…
DrJfrost Mar 12, 2026
2f11017
Correction of the create post button.
DrJfrost Mar 12, 2026
1de5fc9
merge v3 to form-post-wysiwyg
DrJfrost Mar 12, 2026
18c5788
add file wysiwiyg
DrJfrost Mar 12, 2026
ef11e68
Update wysiwyg-editor.js
DrJfrost Mar 12, 2026
9e4be9b
Corrections to create post, styles.
DrJfrost Mar 16, 2026
a636bbe
merge develop into form-post-wisiwyg
DrJfrost Mar 17, 2026
b48ab7a
design corrections with respect to figma
DrJfrost Mar 19, 2026
9dd8d0d
format post create
DrJfrost Mar 19, 2026
9c07c6f
merge develop into wysiwyg
DrJfrost Mar 19, 2026
d516f87
Enhance WYSIWYG editor with dark mode support and integrate it into n…
fromagge Mar 19, 2026
131b313
Merge branch 'develop' into form-post-wisiwyg
herzog0 Mar 23, 2026
e5b8636
fix: unify duplicate form inputs section
herzog0 Mar 23, 2026
4421ef5
fix: dropdown options format
herzog0 Mar 23, 2026
5f5d7f2
fix: wisiwyg no-js version
herzog0 Mar 25, 2026
26b0f27
chore: improve no-js styles
herzog0 Mar 25, 2026
8119916
fix: refactor key/value pair type in views.py
herzog0 Mar 25, 2026
2318687
fix: dispatch event on input selection
herzog0 Mar 25, 2026
e9be9e4
fix: no-js version of image input field
herzog0 Mar 25, 2026
6c07082
fix: conditional fields not rendering correctly according to post type
herzog0 Mar 25, 2026
1520996
fix: rollback auth check bypass
herzog0 Mar 26, 2026
1a686e1
Merge remote-tracking branch 'origin/develop' into form-post-wisiwyg
herzog0 Mar 27, 2026
efee380
fix: re-add missing dropdown icon rotation
herzog0 Mar 30, 2026
415403d
fix: remove icons from link field
herzog0 Mar 30, 2026
57bf895
fix: remove placeholder text from datetime type text field
herzog0 Mar 30, 2026
b0c3409
fix: prevent past datetime selections
herzog0 Mar 30, 2026
5daef1e
fix: hide calendar picker icon and make the whole input clickable
herzog0 Mar 30, 2026
cd7cdeb
fix: show image too large error
herzog0 Mar 30, 2026
ad7451c
fix: update file size validation in the FE
herzog0 Mar 30, 2026
4ef97f5
fix: reuse file input field instead of reimplementing it from scratch
herzog0 Mar 31, 2026
ecca85b
fix: desktop breakpoint
herzog0 Mar 31, 2026
3c2eed4
fix: wrong css variables
herzog0 Mar 31, 2026
8c3b8b8
fix: wrong css variables
herzog0 Mar 31, 2026
2f4d2f4
chore: delete junk file
herzog0 Mar 31, 2026
1862924
fix: accessibility issue when image preview is in place
herzog0 Mar 31, 2026
0d3a36d
fix: remove undesired translation calls
herzog0 Mar 31, 2026
7f38513
fix: media query breakpoint
herzog0 Apr 1, 2026
c51371d
chore: remove fallback
herzog0 Apr 1, 2026
48c5630
fix: remove bg color from pre-v3 css file
herzog0 Apr 1, 2026
81093cd
chore: remove duplicate and unused icons
herzog0 Apr 1, 2026
56bb98e
fix: remove comment of deleted icons
herzog0 Apr 1, 2026
1fd5f4f
fix: remove duplicate icon
herzog0 Apr 1, 2026
8245d13
fix: rollback changes in out-of-scope component
herzog0 Apr 1, 2026
a134227
chore: remove non-v3 section from v3 file
herzog0 Apr 1, 2026
927fab9
fix: remove non-v3 sections of the component and fix layout
herzog0 Apr 1, 2026
197437b
chore: remove css fallbacks
herzog0 Apr 1, 2026
2b9c4c6
fix: v3 background color
herzog0 Apr 1, 2026
91326e6
chore: remove useless changes
herzog0 Apr 1, 2026
9f27593
fix: change 5mb to 1mb max file size allowance where applicable
herzog0 Apr 1, 2026
028a33b
chore: delete unused js file
herzog0 Apr 1, 2026
9d7130f
chore: refactor datetime picker into its own component
herzog0 Apr 2, 2026
07836bd
fix: improve post error message position styles
herzog0 Apr 2, 2026
bffc46d
(rebasing this branch is unfeasible) Merge branch 'develop' into form…
herzog0 Apr 2, 2026
50575c3
fix: display wysiwyg component also for linkType posts
herzog0 Apr 2, 2026
0bf0adb
fix: change order of event listening from bubble to capture phase
herzog0 Apr 2, 2026
49c500d
fix: stop field cleanup when switching post types
herzog0 Apr 2, 2026
673eddc
fix: improve error message on duplicate title
herzog0 Apr 2, 2026
a7de206
fix: preserve content after form submission error
herzog0 Apr 2, 2026
99292cc
chore: delete useless file
herzog0 Apr 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions core/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1133,6 +1133,12 @@ def get_context_data(self, **kwargs):
{"value": "networking", "label": "Networking"},
]
)
context["demo_dropdown_options"] = [
{"value": "blog", "label": "Blog"},
{"value": "link", "label": "Link"},
{"value": "news", "label": "News"},
{"value": "video", "label": "Video"},
]
context["create_account_card_preview_url"] = (
f"{settings.STATIC_URL}img/checker.png"
)
Expand Down
24 changes: 22 additions & 2 deletions news/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from django.template.defaultfilters import date as datefilter
from django.urls import reverse_lazy
from django.utils.http import url_has_allowed_host_and_scheme
from django.utils.timezone import now
from django.utils.timezone import localtime, now
from django.utils.translation import gettext as _
from django.views.generic import (
CreateView,
Expand All @@ -25,6 +25,7 @@
)
from django.views.generic.detail import SingleObjectMixin
from itsdangerous import URLSafeTimedSerializer, SignatureExpired, BadData
from waffle import flag_is_active

from .acl import can_approve
from .constants import NEWS_APPROVAL_SALT, MAGIC_LINK_EXPIRATION
Expand Down Expand Up @@ -286,7 +287,8 @@ def item_params(view):

def dispatch(self, request, *args, **kwargs):
"""User must have a profile photo and a name to post an entry."""
if request.user.is_authenticated:
# With v3 flag, allow viewing the Create Post page for testing; backend may still require profile on submit
if not flag_is_active(request, "v3") and request.user.is_authenticated:
missing_data = []

if not request.user.display_name:
Expand All @@ -303,6 +305,11 @@ def dispatch(self, request, *args, **kwargs):

return super().dispatch(request, *args, **kwargs)

def get_template_names(self):
if flag_is_active(self.request, "v3"):
return ["news/create_v3.html"]
return ["news/create.html"]

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
items = [
Expand All @@ -315,6 +322,19 @@ def get_context_data(self, **kwargs):
if can_approve(self.request.user):
items.append(self.item_params(PollCreateView))
context["items"] = items
if flag_is_active(self.request, "v3"):
context["post_type_options"] = [
{"value": "blog", "label": _("Blog")},
{"value": "news", "label": _("News")},
{"value": "video", "label": _("Video")},
{"value": "link", "label": _("Link")},
]
context["related_libraries_options"] = [{"value": "", "label": _("Select")}]
context["publish_at_initial"] = localtime(now()).strftime("%Y-%m-%dT%H:%M")
context["blogpost_create_url"] = reverse_lazy("news-blogpost-create")
context["news_create_url"] = reverse_lazy("news-news-create")
context["link_create_url"] = reverse_lazy("news-link-create")
context["video_create_url"] = reverse_lazy("news-video-create")
return context


Expand Down
4 changes: 4 additions & 0 deletions static/css/components.css
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,7 @@ html.dark {
@apply py-3 px-8 text-sm text-base font-medium text-white capitalize rounded-lg border md:py-1 md:px-4 md:text-lg text-orange border-orange dark:bg-slate dark:hover:bg-charcoal dark:text-white hover:drop-shadow-md

}

.v3-background{
background-color: var(--color-bg-primary);
}
Loading