Skip to content

v1.0.0

Compare
Choose a tag to compare
@unenglishable unenglishable released this 03 Sep 21:33
· 593 commits to master since this release
9c54639

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)