Commit Graph

475 Commits

Author SHA1 Message Date
Andrew Brown
2abd2b6efa widespread polish 2021-05-01 18:57:34 -07:00
Andrew Brown
b581126e64 polishes 2021-05-01 16:10:49 -07:00
Andrew Brown
bb0c0a6c06 nix all the .constantize calls in views 2021-04-29 19:47:57 -07:00
Andrew Brown
b8eaa88601 general polish 2021-04-29 14:29:33 -07:00
Andrew Brown
3437edd695 another style pass on dashboard 2021-04-17 20:43:32 -07:00
Andrew Brown
fdce3d8539 I do NOT understand why this jquery hack is necessary 2021-04-17 01:20:12 -07:00
Andrew Brown
f4fb049dde maybe try just skipping this guard entirely? 2021-04-17 01:11:39 -07:00
Andrew Brown
da71b8b464 switch js app and pack ordering 2021-04-17 00:29:55 -07:00
Andrew Brown
518f35361a fix for /forum path ujs 2021-04-16 18:58:25 -07:00
Andrew Brown
1bd9fb30ae move off cdns and host js ourself 2021-04-16 16:58:36 -07:00
Andrew Brown
8ee47c2d04 get rid of this hacky fix 2021-04-16 13:17:10 -07:00
Andrew Brown
86ba83c22d this is a dirty hack 2021-04-16 03:17:40 -07:00
Andrew Brown
9d32626532 strip jquery out again 2021-04-16 03:06:33 -07:00
Andrew Brown
1e451b2334 remove redundant ready() wraps 2021-04-16 02:57:28 -07:00
Andrew Brown
025791124b add autosave trigger to suggested doc universes 2021-04-16 02:41:38 -07:00
Andrew Brown
510d9c6c7a wait 'til doc is loaded to yield javascript 2021-04-16 02:33:35 -07:00
Andrew Brown
7bc0a4747a documents fix 2021-03-12 08:44:32 -08:00
Andrew Brown
8c7a3293a4 get rid of another recent pages query 2021-03-07 22:39:28 -08:00
Andrew Brown
7190608ff6 increase recent edits sidebar width + show more of names + fix overlapping text 2021-03-07 18:33:40 -08:00
Andrew Brown
83146060bd cache recent content list, avoid a query, include timelines/documents, and increase limit from 10/20 to 50 for everyone 2021-03-07 18:28:36 -08:00
Andrew Brown
e4292fb1e8 apply no-print to hide navbar, sidebar, qfab, and footer on print, closes #882 2021-03-04 18:19:06 -08:00
Andrew Brown
8bdd5bd5e7 add media query for print-specific classes 2021-03-04 18:09:55 -08:00
Andrew Brown
7afc34ff46 Refactoring 2020-11-12 16:44:10 -08:00
Andrew Brown
ca956ed4d6 fix nil reference on collection cover images 2020-11-07 01:12:04 -08:00
Andrew Brown
4f30ff9798 landing page redesign 2020-11-07 00:55:58 -08:00
Andrew Brown
988cf2ca7b seo h1/h2/h3 for landing, new planet, etc 2020-10-19 16:58:44 -07:00
Andrew Brown
8de0338d12 page titles 2020-10-18 21:35:43 -07:00
Andrew Brown
ec40b20788 minor seo polish 2020-10-18 18:02:27 -07:00
Andrew Brown
63710564ea typo 2020-10-14 00:08:00 -07:00
Andrew Brown
a15e923b5c
Merge branch 'master' into improve-a-query 2020-10-12 15:37:12 -07:00
Andrew Brown
01a35e3c60
Merge branch 'master' into eod-analytics 2020-10-02 01:06:09 -07:00
Andrew Brown
e75038a3bc final touches 2020-10-02 01:00:42 -07:00
Andrew Brown
7a830092e2 redoing admin stats dashboard 2020-09-26 18:07:47 -07:00
Andrew Brown
5b5b53dfd6 clean up console.log outs 2020-09-26 16:42:16 -07:00
Andrew Brown
ee29c08e9b re-hook page unlinking 2020-09-23 02:46:17 -07:00
Andrew Brown
6b76123ec0 add document revisions 2020-09-22 02:18:33 -07:00
Euan Kemp
3603993740 Remove an excessive recent nav sql query
Before, the decision to show a 'More' link was based on the following
query:

```
Rendering: layouts/_recent_edits_sidenav.html.erb
T+331.4 ms
Reader
1.6 ms

app/models/concerns/has_content.rb:76:in `content_list'
app/models/concerns/has_content.rb:89:in `content_count'
app/views/layouts/_recent_edits_sidenav.html.erb:21:in `_app_views_layouts__recent_edits_sidenav_html_erb___2971124340581730252_60587880'
app/views/layouts/application.html.erb:10:in `_app_views_layouts_application_html_erb__2102718760758308197_70160881531780'
app/controllers/content_controller.rb:65:in `block (2 levels) in index'
app/controllers/content_controller.rb:64:in `index'

SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM universes WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM characters WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM locations WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM items WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM buildings WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM conditions WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM continents WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM countries WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM creatures WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM deities WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM floras WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM foods WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM governments WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM groups WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM jobs WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM landmarks WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM languages WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM lores WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM magics WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM planets WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM races WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM religions WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM scenes WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM schools WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM sports WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM technologies WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM towns WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM traditions WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL UNION ALL SELECT id,name,page_type,user_id,created_at,updated_at,deleted_at,archived_at,privacy FROM vehicles WHERE user_id = 2 AND deleted_at IS NULL AND archived_at IS NULL;
```

This query seems like it might be a little slow, for example if you have
a lot of _stuff_. It grabs everything from the database just for the
view to do '.length' on it.

One possible fix would be to switch it over to a COUNT(*) query and call
it a day, but it seems like we can just check for any recent attribute
changes, and use that as a proxy for whether to show the more link.

Since we have that in scope already, we don't even have to make a query
at all.

After this, the above query is gone.
2020-09-18 21:19:11 -07:00
Andrew Brown
55a8cfa464 incorporate pagelookupsidebar 2020-09-18 18:06:42 -07:00
Andrew Brown
1c3596764a move entity linker into component 2020-09-18 17:19:11 -07:00
Andrew Brown
71c647bd50 get doc entities sidebar working in component 2020-09-17 17:06:31 -07:00
Andrew Brown
5f66dac88a Merge branch 'dev-api' into document-ui-improvements 2020-09-17 02:55:47 -07:00
Andrew Brown
437a9687bf some preview polishing 2020-09-17 02:32:37 -07:00
Andrew Brown
f845f16fda ui for document entities sidenav / navbar changes 2020-09-10 17:58:44 -07:00
Andrew Brown
a25a746775 polish 2020-09-10 14:34:07 -07:00
Andrew Brown
723c5f1e80 polishing doc navbar 2020-09-08 23:57:53 -07:00
Andrew Brown
b8385dc430 add documents sidenav 2020-08-26 04:46:50 -07:00
Andrew Brown
f6f2e0cae4 reorder sidenav account links 2020-08-15 20:26:33 -07:00
Andrew Brown
d8c1054e92 filling out content#index and api docs 2020-08-11 00:44:15 -07:00
Andrew Brown
aeb01c2963 Merge branch 'master' into dev-api 2020-08-10 15:29:19 -07:00
Andrew Brown
61eeea4d94 remove NEW badge in sidebar 2020-08-10 15:28:19 -07:00