Sami Mazouz
eaabeab8c9
chore: extract FormModal
from Modal
( #3922 )
2023-11-10 21:59:34 +00:00
Sami Mazouz
5ab5257ff5
feat: theming and extensibility improvements ( #3876 )
...
* feat: make page structure customizable across different pages (#3867 )
* feat: create `PageStructure` component
* feat: apply to `DiscussionPage`
* feat: apply to `UserPage`
* feat: apply to `TagsPage`
* fix: adapt subscriptions ext
* chore: cleanup
* chore: use grid & flexbox for the discussion list item (#3868 )
* chore: rename `DiscussionPage-list` to `DiscussionListPane`
* chore: itemlistify `DiscussionListItem`
* chore: use flex and grid for `DiscussionListItem`
* chore: use flexbox for `App-header` (#3869 )
* chore: use flex and grid for `App-header`
* chore: drop search floats
* fix: adapt admin styles
* chore: use flexbox in dropdowns and SplitDropdown for subscriptions (#3874 )
* chore: flexbox dropdown menu items
* chore: normalize subscriptions menu (use slit dropdown)
* chore: cleanup
* chore: misc flexbox/grid changes (#3875 )
* chore: `TagsPage` to tsx
* chore: `TagsPage` flexbox/grid
* chore: `IndexPage-toolbar` flexbox
* chore: `UserCard` flexbox & itemlists
* fix: `Post` improve spacing logic
* chore: `Post` grid and proper spacing
* fix: avatar editor hover layer layout
* chore: `Button` flex
* chore: normalize form semantics (#3877 )
* chore: normalize fieldsets
* fix: `LinkButton` spacing
* chore: consistent form semantics
* fix: styling regressions (#3878 )
* fix: post spacing goes off in other pages
* fix: regression
* feat: extract reusable components from `NotificationsDropdown` (#3879 )
* feat: extensible global notices (#3880 )
* fix: js error on null item list
* feat: extensible global notices
* chore: housekeeping (#3881 )
* chore: use CSS variables where still not using
* chore: cleanup suspension modal
* chore: cleanup post flag
* fix: badge vertical align
* chore: use CSS variables for custom coloring
* chore: `icon` helper to `Icon` component
* chore: `avatar` helper to `Avatar` component
* fix: chunk loading fails on admin frontend
* chore: format
* feat: reusable `UploadImageButton` component (#3882 )
* chore: convert `UploadImageButton` to tsx
* feat: reusable `UploadImageButton` component
* feat: add `image-upload` setting type
* feat: extensible default footer component (#3883 )
* chore: yarn format
2023-10-10 21:36:08 +01:00
David Wheatley
e63e161be6
chore: major frontend JS cleanup ( #3609 )
2023-05-07 17:40:18 +01:00
David Wheatley
9964ddd731
[statistics] fix: add missing last period to custom date ranges ( #3661 )
...
* fix: last node in previous data matches first node of current data
* fix: add previous period support for custom periods
* test: update to show previous period for custom range
2022-11-06 18:21:28 +00:00
David Wheatley
4e5e4e5c6e
feat: add statistics chart export button ( #3662 )
2022-11-01 18:47:22 +01:00
Sami Mazouz
bd0577f435
fix: statistics previous period chart is unclear ( #3654 )
...
Signed-off-by: Sami Mazouz <sychocouldy@gmail.com>
2022-10-02 19:43:47 +01:00
David Wheatley
76788efaba
feat(statistics): support for custom date ranges ( #3622 )
...
* feat: backend support for statistics custom date ranges
* feat: use seconds-based timestamps on backend instead
* feat: add frontend date selection option
* feat: add tests for lifetime and timed stats
* fix: add error alert when end date is after start date
* fix: wrong label
* fix: no data when start and end date are same day
* fix: use utc dayjs for formatting custom date range on widget
* chore: add dayjs as project dep
* fix: make end date inclusive
* feat: add integration test for custom date period
* fix: incorrect ts expect error comment
* fix: add missing type
* fix: typing errors
* fix(tests): remove type from class attribute definition
* fix: extract default values to function body
* fix: typo
* chore: use small modal
* fix: add missing `FormControl` class
* fix: cast url params to int to enforce type
* chore: `yarn format`
Signed-off-by: Sami Mazouz <sychocouldy@gmail.com>
Co-authored-by: Sami Mazouz <sychocouldy@gmail.com>
2022-09-29 13:12:54 +02:00
David Wheatley
352a50e3ad
perf(statistics): split timed data into per-model XHR requests ( #3601 )
...
* chore: kill off timeset offset from statistics extension
* perf: split timed data into per-model requests
2022-08-16 18:30:24 +01:00
David Wheatley
af3116bce9
perf(statistics): rewrite for performance on very large communities ( #3531 )
...
Co-authored-by: Sami Mazouz <ilyasmazouz@gmail.com>
2022-07-18 19:07:38 +01:00
Alexander Skvortsov
f3d0bdce47
chore: convert to TypeScript
2022-01-27 15:58:04 -05:00
Alexander Skvortsov
3dd9472647
chore: flarum-cli audit infra --fix
2022-01-20 03:52:02 -05:00
Ian Morland
b07c98b5d9
chore: repo maintenance ( #16 )
...
* Bump deps
* Update namespaces
* Format
2022-01-11 10:45:14 +00:00
SKmedix
3b838dfd01
🐛 Make sure summed value is a number ( #14 )
2021-01-05 16:41:00 -05:00
Alexander Skvortsov
3b86682f84
Update admin JS for admin ux redesign
2020-11-25 01:28:33 -05:00
Alexander Skvortsov
a2049ebbb8
Mithril 2 Update ( #12 )
...
Update for Mithril 2
2020-09-23 22:55:38 -04:00
Franz Liedke
2d923c83a1
Use dayjs, not moment.js
...
Refs flarum/core#2219 .
2020-08-28 18:11:47 +02:00
Toby Zerner
82534ea43f
Re-add some missing options, simplify CSS
2018-11-10 11:16:09 +10:30
David Sevilla Martín
f4a4f0defa
Update frappe-charts, use Frontend extender, fix color & comparison CSS
2018-10-21 16:44:06 -04:00
Toby Zerner
6eae43688e
Webpack ( #4 )
...
See https://github.com/flarum/core/pull/1367
* Replace gulp with webpack and npm scripts for JS compilation
* Set up Travis CI to commit compiled JS
* Restructure `js` directory; only one instance of npm, forum/admin are "submodules"
* Restructure `less` directory
2018-06-20 13:35:48 +09:30