Commit graph

13988 commits

Author SHA1 Message Date
justcool393
02bf00bcb1 Oh my goodness.... 2023-07-26 12:05:44 -05:00
justcool393
a628d59c03 fix delete post and delete comment modals 2023-07-26 12:04:12 -05:00
justcool393
eb5a0acb5e Don't call the callback twice 2023-07-26 12:02:33 -05:00
justcool393
3c714bb439 set message if it's not been changed 2023-07-26 11:58:06 -05:00
justcool393
985c93e873 Fix postToast targetElement stuff 2023-07-26 11:56:25 -05:00
justcool393
1afdcb76f4 Fix postToastSwitch 2023-07-26 11:54:32 -05:00
justcool393
011b6d0c76 Fix undelete button 2023-07-26 11:53:06 -05:00
justcool393
443759477b Apparently it doesn't like null 2023-07-26 11:48:30 -05:00
justcool393
b8e41184d8 Add TODO comment for potentially using postToast for comments in the future 2023-07-23 10:52:13 -05:00
justcool393
2cc5160989 use postToast for submitFormAjax 2023-07-23 10:48:52 -05:00
justcool393
90186bd99f Revert "submitFormAjax is different enough from postToast to be annoying"
This reverts commit 0565e8d6a9.
2023-07-23 10:35:34 -05:00
justcool393
0565e8d6a9 submitFormAjax is different enough from postToast to be annoying
we'll just factor out the toast generation code for now and leave it for the future to deal with.
2023-07-23 10:33:03 -05:00
justcool393
033875b73a delete post postToast 2023-07-23 10:14:38 -05:00
justcool393
d40f6db819 delete comment modal fix 2023-07-23 10:12:18 -05:00
justcool393
bb8959783c remove duplicate delete comment modal postToast code 2023-07-23 10:10:12 -05:00
justcool393
9cd82be349 remove duplicate buy postToast code 2023-07-23 10:09:42 -05:00
justcool393
5d01c9b5f9 Rejigger the messaging 2023-07-23 09:35:33 -05:00
justcool393
95405d8fdb post_toast2 -> postToastSwitch 2023-07-23 09:29:41 -05:00
justcool393
34c70f0172 Remove unused JS references 2023-07-23 09:09:37 -05:00
justcool393
5499d63cfd rename postToastCallback2 to postToast redux 2023-07-23 09:03:44 -05:00
justcool393
4b564b8682 replace post_toast3 with postToastSwitch
note: on distinguish, the parameter sent to `poast_toast3` was extraneous and was never sent to the server
2023-07-23 09:02:07 -05:00
justcool393
d1d43a5d86 post_toast -> postToastSimple and postToastReload 2023-07-23 08:54:39 -05:00
justcool393
ccebef1f06 remove post_toast_callback 2023-07-23 08:44:21 -05:00
justcool393
f79c6a0dcd Add new functions to ease transition 2023-07-23 08:40:06 -05:00
justcool393
24fcac1191 Combine postToast variants in JS code
This keeps the old shims there, but we're removing this in the next commit.
2023-07-23 08:33:56 -05:00
Ben Rog-Wilhelm
fb530268bf Mute the approve/remove button colors for less visual distraction. 2023-07-22 23:18:09 -05:00
justcool393
a5a344f084
fix duplicate ~new~ indicators being sent (#642)
we also make the JS we're generating about 7% the size it was before.
2023-07-22 19:52:09 -05:00
justcool393
2541737833
remove extra divs (it seems we never needed them in the first place?) (#627) 2023-07-22 19:50:39 -05:00
justcool393
7e68277eb6
Don't show users post content from users they've blocked (#639) 2023-07-22 19:47:44 -05:00
sovejero
4ff52b5ac0 fix header dropdown menu sidescroll 2023-07-22 19:46:13 -05:00
justcool393
672745ee6c
combine 5 different post/comment filter state adjustment routes (#637) 2023-07-22 19:34:08 -05:00
Viet Than
2edaec6933
🏦 Database Change: convert commentflag's created_utc to created_timestampz (#615) 2023-07-20 23:48:19 -05:00
TLSM
c519a1a292 fix: filtered posts on frontpage listing
Desired behavior for new posts when FilterNewPosts setting is enabled
is that people with admin_level >= 2 and post authors should see their
post on the frontpage, while all other unprivileged users shouldn't.

The logic for this is already in `files.helpers.listing` but it was
overridden by a second filter condition which required `state_mod =
VISIBLE`.

`(state_mod = VISIBLE | author_id = v.id) & (state_mod = VISIBLE)`
simplifies in an unfortunate way. The latter condition was also not
conditional on admin_level. Simply removing it fixes the listing
for both post authors and privileged users.
2023-07-20 21:41:29 -05:00
justcool393
a2aa7353fc
fix the stats page (#630) 2023-07-20 20:19:22 -05:00
justcool393
c8964b272e use permissions constant instead of literal 2 2023-07-20 20:18:48 -05:00
justcool393
fde5840be4
reformat submission_banned.html template (#629)
it's kinda hard to give a good description but this fixes a bug where
the raw HTML of a post's content (not mediated by `realbody`) is being
sent to the `submission_banned.html` template. it also fixes the
formatting.
2023-07-15 23:34:18 -05:00
justcool393
1b590cefd7
remove unnecessary !important in unread rule...
thereby showing deleted/removed things again in context view
2023-07-13 16:57:23 -05:00
justcool393
8191d5a4cf
rename fullnames
Handle a couple places with `t3_` that persisted from code movement.
on master after time of branch.

Then, fix commenting, which used inaccurate fullname parsing logic.
2023-07-13 14:37:28 -05:00
justcool393
db1f578f26 simplify visibility states using the new visstates
because of #606, we now have a relatively decent way of representing
how post/comment state is in the database. we'll use this in our code
which is used to determine what is shown in the UI
2023-07-13 14:13:13 -05:00
sovejero
099d15b59b make switch button on settings visible for theme 2023-07-13 12:24:29 -05:00
sovejero
285cb2b50c add unsoported theme tag and missing div 2023-07-13 12:24:29 -05:00
rudyon
d3ea7b510e
removes a line that broke hard line brakes intentionally to fix Markdown implementation fails to produce hard line breaks properly #440 (#591) 2023-07-13 12:16:40 -05:00
justcool393
231c0f420f
Refactor auth forms (#624) 2023-07-13 11:50:26 -05:00
sovejero
a5807efb75
refactor: simplify email template and adjust theme #131 2023-07-13 11:48:25 -05:00
TLSM
6fde14a92c Use reddit-style notifs without context
The notifications schema is already set up for reddit-style
chronological notifications. We simply have to remove the logic that
builds the context and patch up a few places in the frontend that
were expecting full reply trees.

`Comment.header_msg` previously expected the user's own comment to
be top-level in comment replies. Logic is revised to expect the actual
reply.

`files.routes.front.notifications_main` now has reduced query volume
because we aren't expiring the session when marking notifications read.
This also allows us to remove the unused `comms` variable, which is a
makeshift "pattern" of storing duplicate database replies across a
commit so the templates don't requery (thus losing data attached to
the runtime object, like `c.unread` / `c.notif_utc`).

We move the `is_notification_page` flag to the route callers rather
than templates checking `request.path`.

Minor UI style: "Clear all notifications" -> "Mark All Read", since
this was a persistent point of user confusion upstream, with people
expecting their inbox to empty out. Also less margin between notifs
to be consistent with tighter comment display elsewhere and removed
need to separate groups of comments vs single comments.
2023-07-12 00:24:50 -05:00
TLSM
695e6b6dbd Split notification routes, hard wrap, sort order
Change the notifications subpages to be distinct route handlers with
actual paths rather than query parameters. They already were a massive
conditional chain with almost no common logic.

Hard wrap some of the more egregious query lines. Use less duplicated
code for shadowban exclusion.

Only major functionality change which is somewhat related to #476 is
to sort subtrees by Comment.id DESC. Otherwise, upstream is
substantially the same as TheMotte. Given that upstream didn't
experience #476, I think the issue may have been resolved by prior
changes to filtering / comment visibility & moderation.
2023-07-12 00:24:50 -05:00
TLSM
edafe22024 Remove unused reddit mentions notifications
In the distant past, the codebase would check pushshift for keyword
mentions and generate notifications to admins about them. I can't
find where we removed it, but I don't think it was ever operative.

Since these notifications don't get generated, we don't need a
notifications page for them.
2023-07-12 00:24:50 -05:00
sovejero
75950e9466 fix: change logo image to text 2023-07-11 21:46:43 -05:00
TLSM
fdc6fa4181 fix: username popover listener on comment reply
Fixes #612. Ports in an existing working fix from upstream with
the change to bs_trigger. Also a stylistic improvement on the
preceding line I noticed while porting it.

bs_trigger is what attaches the event listeners for the Boostrap
popovers. It wasn't being called on the new elements, so they get no
user card. It is now, so it does. Calling it on the comment form
element doesn't work here because, unlike in an earlier stage of the
codebase (which I think the fork occured during the transition of)
put replies into a dedicated element rather than replacing the reply
form.
2023-07-09 13:38:29 -05:00
Ben Rog-Wilhelm
ccf809406e Rejigger the Mod/Report state system. 2023-07-01 21:06:40 -05:00