Commit Graph

133 Commits

Author SHA1 Message Date
Toby Zerner
494f0e8cbd Fix post meta popup on mobile 2015-03-04 09:50:23 +10:30
Toby Zerner
cfc5266cb4 Improve mobile dropdown styling 2015-03-04 09:49:59 +10:30
Toby Zerner
5eb554376f Make drawer invisible when it's not showing 2015-03-04 09:49:43 +10:30
Toby Zerner
82a2f95056 Fix composer on mobile, scroll to new reply 2015-03-04 09:49:26 +10:30
Toby Zerner
ac2116deea Make mobile header smaller 2015-03-04 09:48:56 +10:30
Toby Zerner
c55dbe68cb Fix another couple of regressions 2015-03-03 21:42:38 +10:30
Toby Zerner
8e105a5e6c Fix regression with post styles 2015-03-03 20:54:37 +10:30
Toby Zerner
c543d2e30c Import Open Sans 2015-03-03 20:54:26 +10:30
Toby Zerner
b088bfe56d For some reason this didn't go in with the previous commit 2015-03-03 20:31:07 +10:30
Toby Zerner
1d6616a419 Responsive design baby!
Mobile responsive design with a very native feel, all in pure CSS (no
templating differences between versions — even though some things are
in very different positions.)

I’ve been working on this whole thing in my head for a while now,
planning out how certain components will be laid out on the mobile
version, and how to reason about them in the templates so that a
substantially different layout can still be achieved by only using CSS.
Today I finally wrote the CSS and it’s come together pretty damn
perfectly.

Still to come:
- Swiping left or right on discussions to reveal controls
- Tablet version
2015-03-03 20:30:52 +10:30
Toby Zerner
2884662723 Prepare welcome hero for demo 2015-02-26 13:30:13 +10:30
Toby Zerner
986b2d8948 Fix 1.11 deprecation error 2015-02-26 13:30:03 +10:30
Toby Zerner
f9c839f0c6 Only reload results once when multiple params change 2015-02-26 13:29:26 +10:30
Toby Zerner
195e0f1321 Fix alerts not dismissing 2015-02-26 13:28:44 +10:30
Toby Zerner
57f4dc6091 Have a go at some error handling
Still not happy with how this is all fitting together. But good enough
for now
2015-02-26 12:48:23 +10:30
Toby Zerner
c2c731f6a6 Render deleted users better 2015-02-26 12:47:50 +10:30
Toby Zerner
e7b93642b2 Missed some create→extend changes 2015-02-26 12:47:04 +10:30
Toby Zerner
c09e47c434 Temporary fix for read marking 2015-02-26 12:46:27 +10:30
Toby Zerner
074b4d0989 Add model validation back in 2015-02-26 12:44:39 +10:30
Toby Zerner
cfb89de251 Fix index result caching 2015-02-26 09:45:12 +10:30
Toby Zerner
7ab0c3bc17 Tweak discussion controls dropdown split 2015-02-26 09:44:31 +10:30
Toby Zerner
acd417a57c Fix composer closing animation from minimised state 2015-02-26 09:44:12 +10:30
Toby Zerner
8683025ef6 Use component prototypes instead of instances
This means the component instance is created in the template, meaning
properties can be overridden in the view helper. It also just makes
more sense - a view instance doesn’t need to exist until it is rendered
in the template.
2015-02-26 09:43:53 +10:30
Toby Zerner
12c4b60730 Upgrade to latest ember, cli, etc.
ember 1.11.0-beta.3 fixes a demo-blocking bug. ember-json-api 0.3.0
fixes a bug so we can remove custom serializer code.
2015-02-26 09:39:21 +10:30
Toby Zerner
9ea482254c Finish signup process, including state restoration 2015-02-25 15:34:02 +10:30
Toby Zerner
076be26001 Remove unused template 2015-02-25 15:32:21 +10:30
Toby Zerner
2c46888db5 Upgrade to L5 + huge refactor + more. closes #2
New stuff:
- Signup + email confirmation.
- Updated authentication strategy with remember cookies. closes #5
- New search system with some example gambits! This is cool - check out
the source. Fulltext drivers will be implemented as decorators
overriding the EloquentPostRepository’s findByContent method.
- Lay down the foundation for bootstrapping the Ember app.
- Update Web layer’s asset manager to properly publish CSS/JS files.
- Console commands to run installation migrations and seeds.

Refactoring:
- New structure: move models, repositories, commands, and events into
their own namespaces, rather than grouping by entity.
- All events are classes.
- Use L5 middleware and command bus implementations.
- Clearer use of repositories and the Active Record pattern.
Repositories are used only for retrieval of ActiveRecord objects, and
then save/delete operations are called directly on those ActiveRecords.
This way, we don’t over-abstract at the cost of Eloquent magic, but
testing is still easy.
- Refactor of Web layer so that it uses the Actions routing
architecture.
- “Actor” concept instead of depending on Laravel’s Auth.
- General cleanup!
2015-02-24 20:33:18 +10:30
Toby Zerner
c1dfa9c124 Fix modal appearance 2015-02-16 14:12:48 +10:30
Toby Zerner
cf726f16db Add a little spin transition on the search 'x' :) 2015-02-16 13:30:11 +10:30
Toby Zerner
ed55ebf7da Better LESS configuration/theme customisability 2015-02-16 12:40:57 +10:30
Toby Zerner
80cc910175 Add styles for post footer/actions
Will be used by extensions
2015-02-13 22:03:34 +10:30
Toby Zerner
82b1107db6 Fix logout action 2015-02-13 11:47:58 +10:30
Toby Zerner
c99ee1c5d5 Oops 2015-02-13 11:47:37 +10:30
Toby Zerner
d453e00ea0 Clean up user avatar/color generation 2015-02-13 11:45:14 +10:30
Toby Zerner
011ae3603e Implement "renamed" posts
Record when the discussion was renamed, from what, and by whom.
Information is stored in the `content` field as a serialised JSON
object because proper polymorphism will be too difficult with Ember
Data and especially when extensions try to add new post types.
2015-02-13 10:23:38 +10:30
Toby Zerner
fa3523ac74 Remove the go to top button
It’s not particularly useful when there are fixed elements all over the
page (header, sidebar)
2015-02-13 09:46:22 +10:30
Toby Zerner
681de4244b Still show index pane when a discussion is created 2015-02-12 15:19:46 +10:30
Toby Zerner
639e86cf4e Fix mark as read bug 2015-02-12 15:18:26 +10:30
Toby Zerner
87159bd9a0 Rename and delete discussion controls 2015-02-12 15:18:17 +10:30
Toby Zerner
6138825db6 Only show reply button if user has permission 2015-02-12 15:17:20 +10:30
Toby Zerner
1a11194ca8 Helper method for adding menu separators 2015-02-12 15:16:15 +10:30
Toby Zerner
2bd5471699 Implement discussion deletion 2015-02-12 14:35:40 +10:30
Toby Zerner
36787bcf45 Implement hard deletion and rename soft delete to hide 2015-02-12 14:35:24 +10:30
Toby Zerner
c33697654a Fix up uncaught ajax error alert message 2015-02-12 14:34:07 +10:30
Toby Zerner
ffef6af403 Fix up bug with the way we hide list items
If we use an #unless condition, then when the view is removed from the
template, it is destroyed, and cannot be inserted again. So we’ll just
keep the item there the whole time, and toggle its visibility with CSS.
2015-02-10 19:55:22 +10:30
Toby Zerner
090e8c6061 Delete ember-cli README 2015-02-10 18:08:20 +10:30
Toby Zerner
c28307903b Upgrade to Ember 1.11-beta.1
HTMLBars goodness! Since there was some breakage and a lot of fiddling
around to get some things working, I took this opportunity to do a big
cleanup of the whole Ember app. I accidentally worked on some new
features too :3

Note that the app is still broken right now, pending on
https://github.com/emberjs/ember.js/issues/10401

Cleanup:
- Restructuring of components
- Consolidation of some stuff into mixins, cleanup of some APIs that
will be public
- Change all instances of .property() / .observes() / .on() to
Ember.computed() / Ember.observer() / Ember.on() respectively (I think
it is more readable)
- More comments
- Start conforming to a code style (2 spaces for indentation)

New features:
- Post hiding/restoring
- Mark individual discussions as read by clicking
- Clicking on a read discussion jumps to the end
- Mark all discussions as read
- Progressively mark the discussion as read as the page is scrolled
- Unordered list post formatting
- Post permalink popup

Demo once that Ember regression is fixed!
2015-02-10 18:05:40 +10:30
Toby Zerner
eec50f687c Move extractMeta override to serializer 2015-02-09 20:14:18 +10:30
Toby Zerner
071e403020 Add editorconfig 2015-02-09 20:12:42 +10:30
Toby Zerner
3ed893b1b8 Improve LESS variable skinning (unfinished) 2015-02-08 16:00:09 +10:30