Releases
v1.0.0
1.0.0 (2021-09-03)
Bug Fixes
nginx: use sh for start script (780501e )
nginxstart: handle envsubst race condition (001f0bc )
add missing center css class (bddf957 )
add pointer class to action items in post view (5e8f2d3 )
apply fix for main page check in header (9621aeb )
bug with not changing user profile information when clicking on header profile link (876bddb )
clean up code, fix issue with clearing search results and pagination (f855f59 )
clear poll answers so highlight is removed after voting (96cd225 )
close modal on error (5425216 )
correct name of member search view (05fd9fd )
css and class names for online status in post search view (662fcab )
css and pagination not working for threads posted in (624bf0a )
css display of poll options/answers (4cb12de )
div -> label (e5a489c )
finish porting ban permission check in various post checks (b34ec96 )
fix pagination for search posts (b6071c8 )
fix username list in messages view (24ae7f9 )
formatting with poll options labels (d83ad8f )
icons that didnt port over from older version of font awesome (bb44c0d )
incorrect link to last post (a586039 )
issue with checkall uncheckall not working when submitting the ban form as admin (57a995a )
issue with default avatar shape for mentions (344320c )
issue with dual paging query parameters in watchlist (12ec6f5 )
issue with edit signature modal not opening (5d3a7a0 )
issue with global temp ban not working, still need to refresh page for ban/unban to work, need to pass updated user ban data back to the profile view (8d65afd )
issue with link to posts view in mentions (9cc3e6b )
issue with lock permissions in patrol view (0f7a1e4 )
issue with mentions list not updating (54c8eb4 )
issue with mentions tray not rendering properly (27c3559 )
issue with null threads displaying (8e536ba )
issue with page not scrolling to hash (4e79eae )
issue with search display in post search (eac6aa0 )
issue with user report checkbox not actually being checked (9bbcb45 )
issue with warning when paging posts on profile page (aa7d7e2 )
label (7e00420 )
make edit profile update form data when user changes (1ed52e5 )
make edit signature modal update when user changes (1432e03 )
pagination issue causing pagination control to not work when search term changes in query (3679b04 )
refactor and clean up notifications service (cd2015e )
remove action from watch thread button (f881928 )
remove page query param if start is present (02bafdf )
resolve css conflict causing style to be wrong in settings view (93b01fb )
spacing issue with username in patrol view (b8f3c1c )
typos when porting over mentions from angular (56c6185 )
websocket configs (b2f88f9 )
bans: display correct ban date (utc) from query (8eb7820 )
bans: handle updating temporary ban dates (2284b1d )
posts: add default else cases for canDelete (7a72b43 )
posts: canUpdate locked if/else return false cases (6eb431a )
posts: capitalization issue in hasPermission (c99103e )
posts: created_at -> createdAt (5e79334 )
posts: handle start param (f672852 )
posts: merge fix, duplicated api/vue variable (fcbb262 )
posts: parent.thread -> postData.data.thread (1fec483 )
posts: pollviewer name change in posts view (d42c497 )
posts: update elevatedPrivileges bypass variables (7849cb6 )
posts: v.canCreatePoll -> canCreatePoll (a07ae38 )
issue with global ban not working, still need to refresh user data (cd2eb86 )
show short date in profile (4ddf204 )
use short month (2640c59 )
use username from user object not from url (dfd686f )
pv: change style tag to scss (df45438 )
pv: default expired to false if no expiration set (6b86e31 )
pv: handle poll expiration not set on page load (92940db )
pv: poll locking in voting interface (3281dbc )
pv: return false when display mode is incorrect (a492795 )
pv: slide animation for poll editor (fe0c212 )
pv: update css (2a49974 )
pv: update poll answer iteration (23ecb51 )
pv: update v.poll when props.poll is updated (24de5f2 )
pv: use vue variable in pollMaxVote :max (70b7128 )
re-add deleted line (fa04ca8 )
remove console log (1be8546 )
tpi: close template tag (f4754c9 )
fix loading bar / scroll issue (3c75514 )
issue with 404, and fix redirect for 403 page (eaf4bc2 )
update pagination on page change (fc82124 )
api: hit unlock post route (95b80ed )
posts: remove watch for postData (c893bee )
css for ignored settings component (f349bd1 )
issue with recursiveness not reaching child boards (edf236f )
posts: re-add watch() methods (b349f67 )
posts: use slugToThreadId in beforeRouteUpdate (9bbbc60 )
posts/delete: correct modal name and correct selectedPost (3488c2d )
posts/report: move code into body (d59c72d )
posts/report: use v.reportSubmitted (a0cebc1 )
add method to moderators http calls (00e2307 )
export userRoleHighlight (6763814 )
issue with css preloading for next view when clicking links (ff67f46 )
issue with modals having horizontal scroll (0525078 )
move pagination into sidebar in post view (de30f86 )
move spinner to left hand side of page (eac76cf )
pageData -> postData (11a08b9 )
permission check for can create (9a727ec )
rank display (8531a4f )
remove loggedIn from export (d3ff660 )
remove pagedata from v (365aa2d )
resolve template differences between angular and vue (ca9d198 )
settings css breaking boards view (7bac9cb )
target css for boards view (2f50419 )
boards: fix for boards mutate() (2107bbc )
posts/delete: correct deletePost const declaration (8f223f3 )
posts/delete: export canPostLockQuick (49bbf79 )
posts/delete: input post -> postId (f14e1ba )
issue with board data not being present at load (f78cb5a )
pass in empty array for mods if not present to remain reactivity (a648bc4 )
api: fix api imports (8ef9bba )
api/breadcrumbs: breadcrumbs -> apiBreadcrumbs (86671f9 )
api/user -> api/users (36a109d )
avatar css now that login is working (adba741 )
css for recent threads (09dc77a )
delay clearing reactive user in auth so animations have time to finish on log out (7a84204 )
don't pass appCache to api in provide (4c804c3 )
fix issue with sorting and breadcumbs (d25e51d )
formatting issues with board details (25761be )
include logout method in api provide (ed1942c )
inject Api at top level App.js (02283e2 )
issue with data containing non latin-1 chars (9c9d3ba )
issue with default avatar not working in mobile menu (e93e598 )
issue with localstorage no refreshing data (a8ac868 )
issue with localstoragecache causing stack overflow (2e9d913 )
issue with scrolling to hash (6d75dab )
issue with sortfield not display properly on page load (ea570cb )
remove res status check in setmoderators (acdb4c9 )
title stuff (adcf08c )
update sorting component in threads to handle page change (7d00877 )
use params instead of data (03aced0 )
userRoleHighlight return empty (1066a6f )
v-style -> :style (0df9140 )
api: usersPreferences -> users.preferences (338e5a4 )
app provide: move api outside of prefs and auth (7e0780b )
merge: inject alertStore in api (5fdc012 )
merge: move/remove provides in main (35f16bd )
setmoderators: enclose data in request params (1a0c7a6 )
tpi: pagination (1444471 )
issue with warning that threads isnt populated (5369daf )
mobile css issues causing views to not render properly (629c276 )
merge: move lodash.get from main to api/index (0855121 )
merge: remove unreachable code left by merge (60b6f2b )
issue with sticky thread icon not displaying (15277eb )
mobile css (71cc9c5 )
parse from binary on get in localStorage (e28a989 )
remove AUTH_KEY (21dd3d6 )
remove content type and remove JSON.stringify on data (9f765fb )
stub notificationsMentions (produced error) (e3e12c3 )
uncommitted file (074e0e5 )
update format to use DayJS format not angular date filter format (6b9d91d )
Features
packagejson: add repository url (c9d6f65 )
add .dockerignore (03ec46a )
add alerts for settings changes (55ec424 )
add api route for addtrustfeedback (39a1da5 )
add api route for trust list data (bf11369 )
add circle.yml (7e3445f )
add config.json (2e78f08 )
add cors origin to epochtalk config (5efaa5a )
add docker-config.json (6ac55b5 )
add jq for cli json file editing (8ca0bf8 )
add last post data section links in watchlist view (034ca78 )
add link to board from watchlist edit view (b0a243e )
add link to thread from watchlist view (dd8b648 )
add links to threads from watchlist view (8a0e0ea )
add multiselect for adding to trust and untrust lists (b35944c )
add route for trust settings (0e4ff43 )
add route for trust view (e6074e7 )
add semantic release deps (54699a5 )
add start-nginx (cc4e4d7 )
check if motd should be displayed on main view only or not (b6d1079 )
complete port of css for mentions view (a6fbda1 )
complete port of permissions for patrol view (86248e2 )
configure baseURL via config.json (5b6b297 )
expose epochtalk websocket port (e1ffb88 )
finish porting and correcting css for header (d885989 )
get paging working for watchlist view (918e67a )
handle refreshing of trust data after leaving feedback for user (6f5798d )
implement api call for adding trust feedback (110f59c )
implement controller methods for deleting and marking mentions read (103c10e )
implement initial port of motd in header (517e7bb )
implement link to mentions view in header (fa588e7 )
implement link to trust view (7f1de46 )
implement links to post view from mentions (48a9a1a )
implement links to watchlist view (3b065cc )
implement pagination in mentions view (824a993 )
implement truncate in patrol view (0e19df4 )
implement validation for add to trust/untrust lists (65871db )
implement watchlist watch/unwatch functionality (742053d )
initial port of data, still a WIP (3461c15 )
initial port of trustlist component (281fc87 )
modify purgepost modal to work wtih a patrol view (b39bff6 )
partially port css for watchlist (f0010bc )
port api routes for watchlist threads and boards page (428e7af )
port canDelete permission check in patrol view (c7b73e2 )
port html and some data for watchlist view (0022e18 )
port over api route for watchlist (c9e6190 )
port over banned code for poll viewer (5eabebb )
port over css for tabs in watchlist view (dc7eabf )
port over edit api route for watchlist (73baa45 )
port over lock/unlock post in patrol view (3e45788 )
port over post view trust display (191d2aa )
port over purge post modal after modifying it to work with patrol page (21c32d9 )
port over report post modal in patrol view (db04098 )
port over viewed thread feature (9afdf4a )
port over viewed threads api route (3cfa395 )
port showEditDate controller method for patrol page (4d38aa4 )
port watchlist edit page, working on pagination (9e7edda )
refresh mentions view when new mentions come in (a5879cb )
run start-nginx in Dockerfile (1268ee0 )
docker-compose: add BASE_URL to variables (e711625 )
mount postgres data volume (f9c162e )
port css for trust view (73127f4 )
port over permissions for canPurge in patrol view (50f89e8 )
port over trust feedback api route (b09f388 )
read baseUrl from env (c4c86ab )
start port of watchlist view, WIP (d4cc7e6 )
use latest epoch version in docker-compose (31e62c8 )
docker: add epochtalk-docker.env (b1cda0f )
docker: add epochtalk, epoch, redis, postgres resources (b9643e4 )
add ban notice html to header (e71deb8 )
add defaultAvatar data for template (880be23 )
code clean up websockets now functional. (618478c )
implement message notifications (9f66ffb )
initial implementation of notifications (d723795 )
initial port of mentions tray in header (2714d03 )
initial port of mentions view, still need to hook up controls and fix css (d8df0d3 )
port mentions menu item for mobile menu (6545958 )
refactor and clean up websocket service (f87c23f )
api: implement threadsApi.title (a16c720 )
boards: implement movelist api (8f17ce8 )
posts: fill modal template for movethread (291aa78 )
posts: implement moveThread method (26d89d4 )
posts: implement open/closeEditThread (d103b5d )
posts: implement openMoveThreadModal (efbbf43 )
posts: implement showEditDate (1b58aca )
posts: implement showUserControls (8698b5d )
posts: implement v-model for move threads board (2756177 )
posts: migrate updateThreadTitle (356ba0c )
posts: stub move thread modal (fc86583 )
posts: use boards movelist in move thread (63c5998 )
posts: use move thread modal in posts view (7a9471e )
posts: use PostsMoveThreadModal in posts view (dd193aa )
posts/movethread: create options groups and set default (b45f8e5 )
posts/movethread: implement threads/move api (3c1cff6 )
add badge for watched thread (cdbdaba )
add focus for report modal (8360e7d )
add link to user profiles in threads view (eae2203 )
add missing css for post view badges (61dee12 )
add report api route for messages and convos (d1ca34e )
hook up link to last page of thread in boards view (462560e )
implement ignore user in posts view (d0086aa )
implement links to last post in childboards portion of threads view (e559ac6 )
implement post highlight for perma link to posts (88e56ce )
implement rank display component for posts view (81d57e0 )
implement watch action in posts view (2cb6d2d )
posts: clean up if/else, add base cases in canUpdate (3f1e27d )
implement userRoleHighlight in posts view (027790e )
implement watch/unwatch thread api routes (6d2fbb9 )
docker: add docker-compose (2377bf8 )
docker: add Dockerfile (1d143c2 )
posts: check write_access and loggedIn (ce6daee )
posts: ctrl.moderators -> moderators (72a8fed )
posts: implement postEditDisabled (8706ed6 )
posts: replace Session -> v.permissionUtils.hasPermission (8dd0bbe )
add links to user profile in posts view (841fb90 )
add reauthenticate code to auth store (07b13fb )
add route to reauthenticate user (d9b8122 )
create api routes for hooking up messages and convo delete (42fca5e )
hook up links in threads posted in (c42b203 )
Implement ban checks for permissions in posts view (f9ada6f )
implement ban store (fb945c1 )
implement shim for patrol breadcrumbs, still need to implement linking to post using start and hash in post view (f9e1184 )
make board bans work with Posts (6a83b09 )
port delete message modal, wip still figuring out how to update convos pane on left (a37b429 )
port over delete conversations and report messages modal (0050853 )
port over report modal html, wip still need to hook up functionality (8261258 )
refresh convos properly when deleting all the messages from a conversation (24f90b9 )
render html for posts (56b00c6 )
render html for posts in post view (fa02eab )
start port of websockets, wip (900c1d4 )
update ban service update method to account for ban expiration (19ef70c )
update ban status on load (42195f0 )
update links that are available now in threads view (e9320de )
update Threads to check if user is banned in permission checks (65dae30 )
update threads to work with board ban alert (e3d8d65 )
wip implement websockets (8342ccf )
posts: implement canPostLock (feb6638 )
posts: start converting canUpdate (4e1784c )
add .tool-versions (ec5cd29 )
add activity (8a7ae61 )
add class for disabled link (f44e8d4 )
add messages routes (01a8961 )
add nodejs to tool-versions (0937b75 )
add skeleton for post search view, add route to router (e650d64 )
add userRoleHighlight to userUtils (fab4a8b )
allow linking to a specific convo, messages view (079dba5 )
create placehold view for member search, make header link work, fix header css (8e35a16 )
fix css for poll viewer labels (65e191f )
fix data balloon for member search view (425bf47 )
fix data balloon for moderations notes component (5fce6c9 )
fix data balloon for poll viewer component (0bea046 )
fix data balloon for posts view (8691808 )
fix data balloon for profile view (af9ad4e )
fix data balloon for recent threads component (417f8eb )
fix data balloon for threads view (bdea55e )
fix data balloon for users posts component (a335aeb )
fix data balloon for users profile trust display component (7f40062 )
fix header css (ab3628d )
fix issue with global ban data not refreshing, there is still an issue with temp banning (9375f79 )
fix permissions for manage bans (i think) (ac6aea4 )
fix permissions for show manage bans link (ff1f412 )
fix rect/circle avatar rendering (a05a354 )
fully implement member search view, sorting now functional (522e17b )
hook up pagination for messages list (cfba9cd )
implement link to messages in header (11aeb53 )
implement link to thread from post search view (d3f5e79 )
implement rankdisplay component for profile view (5dc993e )
implement search in header, fix warning in search view (e466b34 )
implement search input, cleanup code (71bb287 )
messages vie port wip (bda2c0c )
move shared css into global components (8aab675 )
port over css for message list pagination control (63a62e5 )
port over css for search button (896d63e )
port over css for search view (49d40bd )
port over more message view css (6c6900f )
refactor scss and import balloon.css (f91f17a )
update humanDate to accept custom format (761f0ee )
wip implement messages view add to router (13b9346 )
wip port messages view (5b3fd91 )
pollviewer: convert pollviewer to use dayjs (c1097f6 )
posts: begin implementing canDelete (44d1e1e )
posts: finish implementing canDelete (caf90ae )
posts: implement canCreatePoll (2f89527 )
posts: implement canEditTitle (1927a3d )
posts: implement canLock() (23c41f7 )
posts: implement canPurgePost (65cc5c5 )
posts: implement canPurgeThread (b98fad2 )
posts: implement canSave (61c7c51 )
port over html for patrol view, and some methods (507275e )
skeleton for patrol view (05243f3 )
posts: implement canMove (cf00ebf )
posts: implement canSticky (f620e92 )
upgrade dependencies (c086944 )
posts: include page-header-split in global scss (1e78826 )
add api routes for starting a new conversation, for quick message (8580f0f )
add canUpdateUsername permissions check (5783e7a )
add pagination to moderation notes modal, format css (ff8e1dd )
add permissions for canDelete in profile view (c1fc31e )
add user notes api route (db84246 )
add username highlight for moderation notes (90ea2d9 )
add userUtils for calculating user highlight styles, user in moderation notes modal (719cf0c )
fix formatting of moderation notes using css grid (c5940cc )
fix hover color for outline button, add split coulmn for dual button modals (f1a0ffe )
fix issue with user update not working when admin updating users profile (f092cc0 )
handle when user clicks link to another users profile, reload user mod notes (df061ff )
Hook up basic moderation notes data, need paging, editing, deleting still (03a953f )
hook up edit moderation note (15d1d26 )
hook up leave moderation note (d7572f1 )
hook up permissions for canUpdate in user profile (aa3035e )
hook up quick message, TODO: bbcode preview (53e3b5b )
implement canBanUser permission check (73db8cd )
implement canPageUserNotes permissions check in profile (1684131 )
implement canUpdatePrivate permissions check (04c0083 )
implement deactivate/reactivate permissions (935c0db )
implement delete for moderation notes (d7c9b3a )
port over getBannedBoards api route (e866d9e )
refactor moderation notes modal, implement permissions (60e8f09 )
start port of manage bans modal, port over ui, need to hook up routes (d0794ee )
start to implement permissions for ban modal (4f4e4a0 )
update canBan permission check to account for priority (e9a3ab3 )
pv: handle vote method success (7bcc7da )
pv: implement canEdit (7ba41f0 )
pv: implement canLock (f41a2f3 )
pv: implement canRemoveVote (e350208 )
pv: implement canVote (62fc946 )
pv: implement pollsApi.editPoll (deb7593 )
pv: implement pollValid (7410537 )
pv: implement removeVote (7d2ccaf )
pv: implement saveOptions (e2a7e94 )
pv: implement toggleAnswer (19c3fcd )
pv: implement vote api (ef82819 )
pv: implement vote method (7e460f7 )
pv: stub saveOptions, scrollPollView (4ee6be2 )
add api route for fetching ignored users posts (8a08c5e )
add api routes for mentions and messages ignore, standardize (7f38ae2 )
add api routes for user deactivate and reactivate (d5f22e7 )
add ignore user post api routes (d373cac )
add manage bans modal skeleton (1ae12ff )
add momemnt js, format html entities (e50a76b )
Add skeleton for moderation notes modal (13f7210 )
add tabs to ignore settings component (5862d7c )
chunk assets (b620dbb )
convert change password modal to vue, still need to hook up routes (67fb796 )
convert ignoredusersposts component into generic (558a906 )
create skeleton modal for set moderator (77acd2e )
created new class for permission utils, you can now access permission helpers via the auth injection (cf4c6e7 )
dont erase message when modal is closed (f978e47 )
finish edit password modal (dcf8ee4 )
finish porting invite user modal (b82bc49 )
finish porting over user posts view, hooked up sorting (616346c )
finish porting pagination control, code cleanup (7bbde52 )
finish update profile modal aside from permissions check (a39a292 )
fix button css to not shift on focus (df86006 )
fix css for pagination (8c360cc )
fix issue with css in tabs of ignored settings component (c23db66 )
format labels and handle range slider growing on resize using flex (cf6ed91 )
genericize and cleanup ignored settings components (cba490d )
get baisc skeleton multiselect component working with vue (cccadb9 )
get links in breadcrumbs working with shim (e35a507 )
get tags input querying from list of users (584f9ac )
hook up toggle switches in ignored settings components (9ce820b )
implement all ignore links when looking at another users profile (862c9db )
implement base login view, still need to wire up redirect (63680c1 )
implement basic pagination, fix issues with query params (99f7e8d )
implement calculate age method (65b9022 )
implement check of new mod permissions (5af39fe )
implement error pages and redirection, general code cleanup (d886bcf )
implement moving value next to pagination range slider (3df1c5a )
implement muliselect for finding users to ignore (f38569c )
implement pagination for posts by user, fix usersposts so it is now a nested view instead of a nested component (8323144 )
pv: add options, pollAnswers to v reactive (1e03fdf )
pv: migrate calcExpiration (3d02763 )
pv: migrate expiration_date expiration_time setup (081adea )
pv: populate options (26cd213 )
pv: update pollLocked (928a0d9 )
add poll viewer from old code (a25a61e )
fix button css for user posts component (769b88c )
pv: stub vote, removeVote (d748ce4 )
pv: use poll-viewer in posts.vue (9d8af86 )
add api route for posts started by user (45a7f3e )
fix issue with pointer cursor not showing on invite link (28e1aca )
hook up routes, port over userposts view (b1a967a )
implement threads by user tab (ab65339 )
pv: use humandate (6e09c0a )
pv: use props for poll (a8ea70b )
port over css for profile view (d815aa2 )
port over html for profile view (15ad28f )
port skeleton over for profile view (126507d )
threads-posted-in: add view (b9df932 )
threads-posted-in: create ThreadsPostedIn route (81ec2cd )
tpi: add script/template to view (d39f486 )
tpi: display avatar (b70e5a2 )
tpi: export script with setup (f79a117 )
tpi: get threadData from api call (4802914 )
tpi: implement threads posted in api (a892079 )
tpi: last post created at (eb48b0e )
tpi: last post username (24c6763 )
tpi: last unread post (a761be6 )
tpi: link to latest post (21c8b47 )
tpi: link to threads (bb18ec4 )
tpi: use threadData in template (ab3d8fa )
tpi: views and replies count (09af1ef )
implement permissions in threads (6c5d699 )
implement redirect from login page (d535b2b )
implement redirect if page requires auth, todo: redirect on logout (d78aa21 )
implement remove moderator (4983859 )
implement skeleton for pagination component (4eb8a32 )
implement watch/unwatch board button in threads view (5ef94b5 )
make dragging of thumb across range input smooth using some math (4170719 )
only change query params when paginating if page number changed (21c0ba3 )
pass in page data to pagination component, use data in template (f1dd32a )
port over html for ignored user post settings control (223750c )
port over invite modal, get validation partially working (e9b3ff4 )
port over mention/mention setting switches and convert template code to vue, still need to hook up (060af38 )
ported over invite validation routes, validate input (cd46a61 )
set up props via slugToThreadId (5334842 )
show board name in set moderators modal (1c2c3a0 )
show current moderators of board in set moderators modal, style modal (16268ef )
show warning for mods added that dont have mod permissions (19663dc )
start implementing/porting over permission utils (e7f7a73 )
start using permission checks in header (8420089 )
stub posts view (e5dcbcd )
style input tags to match epochtalk theme (8e92a28 )
style range slider to match design (aecd2bb )
thead links in threads view (ce8d7ca )
use generic ignoredsettingspartial for posts, messages and mentions (9e7d96b )
wip make ignore settings component generic (fc06989 )
api: implement threads.purge (0e8ea1a )
api/threads: implement threads/purge (b5fb564 )
posts: add css (8ab5435 )
posts: import postspurgethreadmodal (b5e278d )
posts: use postspurgethreadmodal (3b13fa1 )
posts/purgethread: implement PurgeThreadModal (a821a56 )
posts/purgethread: redirect back to parent board on purge (2276214 )
add bold style to common.scss (2102066 )
add boolean methods and comments (0fa98c7 )
add css for boards ignore list (45257cc )
add loggedIn (c49b4f9 )
add posts/Undelete modal (f98c27d )
add routes to support thread notifications (7e375b6 )
addQuote copyQuote highlightPost (a3f7276 )
bannedfromboard (fd283a3 )
canPost (3a0fc0d )
canUpdate (0b42087 )
changes (7d5d416 )
close delete modal on submit (319c69b )
complete report post/user api (432bc74 )
disable submit button if offendingid not set (bdce6f3 )
disablesignature (9b3efc0 )
extract code to boardUtils, prefetch data for boards and threads (77ff267 )
fix issue with prefs not updating locally when pushing changes to server (269a096 )
flesh out settings view more (b0f2591 )
get nested passing of event working for ignored boards partial (26ba539 )
implement diable button check for timezone offset (7ec10f0 )
implement loggedIn and permissionUtils (3af32a3 )
implement mobile css for settings page (8d2e0a2 )
implement pagination template for settings page (b0575b2 )
implement postData (9709fb3 )
implement posts purge api (f2af172 )
implement posts/purge modal (253047d )
implement reportPost (d1e4298 )
implement save and reset of timezone offset (a63d871 )
implement saving of ignored board prefs, wip handling errors (0872999 )
implement skeleton settings view (ea1dc79 )
implement submitReport (6a10d1d )
implement undelete api route (828937f )
implemented nested component to handle ignored boards settings component, still need to wire up inputs, display working only for now (9ae2551 )
include posts purge modal in posts view (b66a8e8 )
last post anchor (cb95a0a )
loadEditor (20f37b1 )
lock/unlock (b49cd4c )
modify breadcrumbs to support posts view (5ef79c7 )
movethread (ad53f42 )
openDeleteModal (4d45ea6 )
openPostsUndeleteModal (41b5317 )
openPurgeModal (a1b455f )
openReportModal (77dc286 )
openUndeleteModal (a247644 )
populate state of ignored board checkboxes (e9fa4a6 )
port and fix table css for ignored users posts component (c7f73a2 )
posts api (7586c3c )
render and ignoreduserspost skeleton on settings page (d78f4e1 )
reportControlAccess (c20f85f )
showEditDate (f4c1b6e )
showpurgethread (b17c408 )
showUserControls (e986f89 )
skeleton for IgnoredUsersPosts component (ac10156 )
start porting over thread notification settings (0e64662 )
stub reports api (6d2d6a5 )
style and fix code for ignore users posts component (df7ba3c )
thread lock (3eda2fe )
update post hidden on delete (06b1081 )
update posts view (f0142b8 )
use posts undelete modal (941d0af )
user role highlight (c1741c4 )
watchThread (a166be6 )
wire up ignore and unignore and touch up component (8b74cdc )
wire up thread notifications settings (e610ebf )
api: implement post lock/unlock (db4ac30 )
api: implement posts.delete (ef32c75 )
api: implement sticky/unsticky (409c193 )
api: implement thread lock/unlock (3c48d50 )
posts: add deletemodal component (6f89023 )
posts: add html to view (0c0e6a1 )
posts: handle defaultAvatar (aa05d4b )
posts: hook up thread lock/unlock (43d15ee )
posts: implement open posts report modal (f74331a )
posts: implement report modal (c8bfb7f )
posts: modify router-link to handle post paging (6a90d4c )
posts: pre-load post data using beforeRouteEnter/Update (57e5e3f )
posts: use delete-post-modal (0ab7e23 )
posts: use post lock/unlock (ecfa57a )
posts: use report modal in view (ce71de0 )
posts: use thread sticky (fd373c0 )
posts: user trust/user rank html (fbc5d17 )
posts: watch query params/login data (31ac3f1 )
posts/delete: defaults for deleteAndLock (6d020e6 )
posts/delete: implement modal script (31693d6 )
posts/delete: implement posts delete template (995fb7f )
posts/delete: update post in view on delete (5ae2d26 )
posts/report: add radio button (c7e3ac4 )
posts/report: handle report submitted (95ff17a )
posts/report: implement reportReason textarea (2d47424 )
fix css for timezone fields (72a73f1 )
hide pagination if only one page (ebe1f13 )
implement link to child boards in recent threads (eb8f68f )
modify getBoards to support stripped query param (fbe3e05 )
modify prefs to allow updating of specific prefs (e4c0f1e )
rename methods, implement reset limit prefs (873cd11 )
update lock status in breadcrumbs when updating thread lock (3104074 )
update placeholder text (79a7ed0 )
update props for set mod modal, bring over board data (b03fe28 )
update refs to , start using permission checks in header component (7946530 )
update vue to latest version (574cae2 )
use openPostsPurgeModal method in view (85551f0 )
use posts purge modal in posts view (faf600d )
wip implement api calls for set moderator (35f5387 )
wip implement patrol settings, ported over css and html, need to convert css to display grid (2a9a524 )
prefs: export localStoragePrefs method (d0ebdf9 )
implement data backing timezone fields, switch to read only data (a565d3a )
implement link to settings page (9805b29 )
implement pagination component in posts view (90b8d68 )
implement placeholder for quick message modal (319a552 )
implement trust display component for profile vue (f639971 )
implement update signature modal (733e93a )
initial image uploader skeleton (847bdd5 )
initial port of member search view, still a wip (9d90b65 )
modify code to handle both paging of posts and threads (86e6f09 )
only show scrollbar when needed for poll viewer (132602e )
port over ban routes (ee83204 )
port over change email modal (cb99850 )
port over delete account modal and functionality (2b97854 )
port over html and css for moderation notes modal, todo: hook up data (4f0b48f )
port user delete api route (9e84653 )
ported Deactivate reactivate modal, still need to debug some actions, but it is functional (1c8c840 )
post anchors (7c22f5f )
refactor code, implement case for when boardbans are disabled (5107752 )
refactor ignoredboardspartial, update manage bans to account for boards moderated/admin (48531c4 )
refresh profile view when deactivating and reactivating account (344f10c )
remove unused css, fix avatar spacing (9498f1b )
show user role color (aaed189 )
start port of updateBan method, still needs more testing (0857754 )
start porting over update avatar, need to add image uploader component (346bfc3 )
update pref store to handle timezone offset internally (9eb6bcf )
update vue-router to non rc version (e41add9 )
wip image uploader (62e476e )
wip search works, still need to format data (1388192 )
wip setmoderator api calls now function, labels update, still need to fix labels when changes are made and modal is exited without submission (0d9ab8f )
wip work on logic for disabling inputs for boards that user does not moderate (fd6d3f4 )
api: implement and use register.emailAvailable (8f850f0 )
api: implement and use users/update (5c9a114 )
api: implement register.usernameAvailable (1606d83 )
api: implement threads.byBoard (10b21e3 )
api/pv: implement lock/unlock (aa1e58c )
pv: implement showPollResults (56868d3 )
pv: implement updateLockPoll (f60d161 )
pv: import css (79c6b6f )
pv: migrate calculatePollPercentage (7cb9acb )
add avatar image, move filters into composables folder (64957b8 )
add cursor css (7d6a6b4 )
add date filter to display human readable dates (865f690 )
add debug const to local storage cache to optionally not base64 encode cache (2b1e45d )
add form validation to register modal and fix css (fe0541d )
add login and create account buttons (3cfbc42 )
add nomalize css instead of using overrides (d356ae8 )
add nprogress dep and move vendor css out of main into scss folder (7828350 )
add scss support, update boards layout (13db449 )
check for savePos param in scrollBehavior method, allows us to save scroll position when updating query string params (9fb3fb7 )
code cleanup, get breadcrumbs to dynamically update on route change (34dcf98 )
fix mobile css for boards vue, imported box-setting changes (ced6c3e )
fix reactivity of prefs, board collapse now remembered, implement logout, update code to use instead of fetch (5cb424e )
fully working sortable threads (4af7624 )
Implement Alert Component and backing Alert Store for serving alerts (c600517 )
implement and use api.logout (3632b85 )
implement auth alerts (6d9d569 )
implement basic config, so we can pass variables to front end temporarily (hardcoded for now), implemented About page which uses these variables (2de9e81 )
implement basic fetch of threads for threads view (75f7445 )
implement class on body using route meta data, fix css (4516234 )
implement fontawesome icons, and fix mobile css (ef70708 )
implement ignored boards preference (a49201e )
implement login modal (f6f91fb )
implement modals (3f328d3 )
implement port of childboards section of threads view (a48ed8a )
implement progress bar on route change, style with epochtalk colors (a945d0c )
implement recent threads, update css to match ui refactor (9695840 )
implement register, fix default avatar (45b8aab )
implement skeleton about view (f530e15 )
implement slugToBoardId (64af274 )
views/boards: use getBoards from api (03ae4b3 )
implement skeleton view for threads, link to it from boards view using router (456eb98 )
implement sortable threads, caching should now work with query params (b08c5f5 )
implement ui of threads view, todo: hook up functionality (03ce418 )
implement working auth (90ddc6c )
implement working post/thread totals, extracted board utils to count totals into separate file and reuse in both threads and boards. Code cleanup (e878b3f )
initial register modal layout, todo validation (7c72a18 )
move localStorageCache into utils folder (7754c15 )
port over header (9fffb3d )
port over hiding of categories (e22bdf0 )
port over more css to fix mobile css and desktop css, standardize css (38c3506 )
set default login (1e6aa4b )
split out api function from api definition (5ba9a74 )
standardize code of entire project (b839114 )
switch fetch for axios (24f8c8b )
update alert store to handle SWRV errors to make vue component code cleaner (10c7281 )
update board view scss (d02ab06 )
update boards view to caculate totals and cache calculated data (a7c287a )
update boards view to use vue 3 syntax (0f36c37 )
update header menu to use router link to about page (ca10a13 )
update header to user vue 3 syntax (3f99e40 )
update login modal to use vue 3 syntax (3f6eccf )
update Modal component to use vue 3 syntax (01e3606 )
update modal styles to match epochtalk (80bc90e )
update modals to handle focusing inputs and clearing inputs on close/submit (240dcd5 )
update RecentThreads view to use vue 3 syntax (cc31fb9 )
update register modal to use vue 3 syntax (9b51ea9 )
update scss for boards view (388a645 )
use vue3 setup style for api (7ae3b1f )
wip put with axios (24f7b3a )
wip refactor code, implement preferences (ec3e19f )
wip scroll to top on view change, add slug to threads swrv cache (75547f6 )
wire up patroller view toggle button (5079932 )
You can’t perform that action at this time.