1
1
mirror of https://github.com/aelve/guide.git synced 2024-12-18 18:31:45 +03:00
Commit Graph

486 Commits

Author SHA1 Message Date
Artyom
f0d67cbb75 Use deriveSafeCopySimple as workaround for a bug
See https://github.com/acid-state/safecopy/issues/41
2016-04-11 16:05:45 +03:00
Artyom
252e73c8c2 Use fadeOutAndRemove 2016-04-10 23:44:55 +03:00
Artyom
8013ebbfb1 Add Show instances to all types 2016-04-09 23:34:24 +03:00
Artyom
b29b3b2c7f Migrate Uids too 2016-04-09 18:54:34 +03:00
Artyom
8bf99b069b Only show 2 sets of buttons when there are notes 2016-04-09 16:54:32 +03:00
Artyom
7ad80160f8 Use safer Uids 2016-04-09 11:13:26 +03:00
Artyom
f78434f2d1 Use Markdown CSS on the admin page as well 2016-04-09 03:36:38 +03:00
Artyom
e9e79ef095 Get rid of a common “get Uid and compare” pattern 2016-04-09 03:30:04 +03:00
Artyom
e04517b374 Silly bug 2016-04-08 23:43:43 +03:00
Artyom
2aaeb4711b Throw an error when the IP couldn't be parsed 2016-04-08 23:40:09 +03:00
Artyom
f8c5f5c6b7 Parse the X-Forwarded-For request header
guide.aelve.com currently runs behind Apache (as reverse proxy), which
means that all client addresses seem to be 127.0.0.0. This fixes that.
2016-04-08 23:28:54 +03:00
Artyom
b9af03f55e Switch to the IP type from iproute
It gives us a Read instance by default!
2016-04-08 23:11:13 +03:00
Artyom
710af0ea2c Minor 2016-04-08 18:39:22 +03:00
Artyom
5c64b2f36b [Travis] Test loading the official database 2016-04-08 18:33:33 +03:00
Artyom
60bbc6d71f Allow undoing edits 2016-04-08 18:05:52 +03:00
Artyom
5e7ce95f43 Show edits better on the admin page 2016-04-07 22:14:08 +03:00
Artyom
6f3853c944 Don't use categoryByItem, it leads to errors
E.g. when you're doing something like

    let category = categoryByItem item

and then you delete the item – the “category” lens silently stops
working as well, because lenses aren't exactly pointers.
2016-04-07 18:35:04 +03:00
Artyom
358c8c769f Add error messages for *ById lenses 2016-04-07 18:07:04 +03:00
Artyom
5827fb5b1a Add category deletion 2016-04-07 18:03:48 +03:00
Artyom
1138781926 Add TH functions to make migrations less painful 2016-04-07 18:03:38 +03:00
Artyom
0d63865b7f Only delete/etc things after the request finishes 2016-04-06 02:04:22 +03:00
Artyom
025491beba Include scripts locally
This should actually be faster because then the browser wouldn't have to
additionally resolve CDNJS (and also now the site can be tested without
internet connection).
2016-04-06 01:51:50 +03:00
Artyom
4e0169bf4d Minor 2016-04-06 01:36:55 +03:00
Artyom
1de64e1a6e Keep track of edits 2016-04-03 23:57:01 +03:00
Artyom
c408b8b08d Add a note about acid-state 2016-03-28 23:52:51 +03:00
Artyom
e4555d0da3 Write a note about show/hide 2016-03-27 02:34:29 +03:00
Artyom
ee6ba3e6d6 Don't do anything if the item itself doesn't exist 2016-03-25 00:26:10 +03:00
Artyom
3d46a83c02 Fix stupid bug (forgot to delete lines) 2016-03-25 00:25:21 +03:00
Artyom
59c8640d69 Remove character counting
It was useless really.
2016-03-24 22:20:25 +03:00
Artyom
58914a822b Add fields for deleted pros and cons 2016-03-24 21:16:14 +03:00
Artyom
b8d64fde61 Delete old ItemKind migration 2016-03-24 21:11:56 +03:00
Artyom
0b0e88044d Add a field for deleted items 2016-03-24 20:55:17 +03:00
Artyom
f3a88fd695 Add a field for deleted categories 2016-03-24 20:32:42 +03:00
Artyom
29646d580e Allow setting text editor to monospace 2016-03-24 03:02:09 +03:00
Artyom
96eea1265d Use wrapPage everywhere + sticky footer 2016-03-23 18:53:34 +03:00
Artyom
99150cae13 Catch Javascript errors 2016-03-23 12:22:14 +03:00
Artyom
652e28e585 Add an admin page (no content yet) 2016-03-23 01:54:59 +03:00
Artyom
93b3398c3b Update config after reading it 2016-03-22 23:09:05 +03:00
Artyom
e8f6d26d9f Minor 2016-03-22 22:39:04 +03:00
Artyom
e48d13d2a8 Add captions to images 2016-03-22 20:20:34 +03:00
Artyom
df3c55e823 Add feed icons 2016-03-22 20:19:05 +03:00
Artyom
72ad74a431 Use config instead of environment variables 2016-03-22 01:17:53 +03:00
Artyom
9b778967a4 Minor 2016-03-21 02:12:03 +03:00
Artyom
d8fe43b2c7 Blink when things are removed/moved 2016-03-20 16:41:32 +03:00
Artyom
406ae18116 Remove some TODOs 2016-03-20 15:44:33 +03:00
Artyom
e21e58aede Add help to category pages 2016-03-20 14:11:42 +03:00
Artyom
8d68933137 Add another “hide help” link 2016-03-20 14:08:26 +03:00
Artyom
aa6efe9d9a Add the “unwritten rules” page 2016-03-20 13:50:23 +03:00
Artyom
7cb7a79660 Add anchor links to items 2016-03-20 13:30:10 +03:00
Artyom
c81fa12305 Add a link to the main page on category pages 2016-03-20 03:15:55 +03:00
Artyom
eb0e13b94e Move everything to the “/haskell” subpath 2016-03-20 02:36:16 +03:00
Artyom
7d2f3594b6 Add feeds for items in categories 2016-03-19 21:36:21 +03:00
Artyom
f01c360b83 Move Lucid/Spock integration into another package 2016-03-19 18:29:58 +03:00
Artyom
8e294895ac Reverse the order in the title 2016-03-19 14:34:53 +03:00
Artyom
53025ef9ad Set a 1MB limit on requests 2016-03-19 14:34:53 +03:00
Artyom
5cff313a2e Fix ugliness in Chrome
Now there's different ugliness!

Ref. #9
2016-03-19 03:55:31 +03:00
Artyom
e1e74d23e4 Add a method to set global state 2016-03-19 02:52:44 +03:00
Artyom
c8b177b127 Add pages for categories 2016-03-19 02:40:00 +03:00
Artyom
7400bfa819 Generate alphanumeric Uids 2016-03-19 00:08:08 +03:00
Artyom
c268d91927 Don't generate small Uids 2016-03-18 23:45:18 +03:00
Artyom
95d710eaee Record creation time of items/categories 2016-03-18 21:32:33 +03:00
Artyom
96a4d59b29 Add “hk” as a synonym for “hackage” 2016-03-17 18:05:38 +03:00
Artyom
caa2af17f8 Allow Markdown blocks in the ecosystem field 2016-03-17 15:29:45 +03:00
Artyom
de88d2686c Put ecosystem before notes 2016-03-17 14:58:44 +03:00
Artyom
6f6a161abc Don't say “write something here” for ecosystem 2016-03-17 14:52:32 +03:00
Artyom
f116663b29 Recolor items in a less ugly way 2016-03-17 03:35:56 +03:00
Artyom
9b38dc68c0 Rename the thing 2016-03-17 03:22:46 +03:00
Artyom
def6c4db0a Change the style of pros/cons a bit 2016-03-17 03:02:51 +03:00
Artyom
43c3214d54 Add an “ecosystem” field 2016-03-17 03:02:11 +03:00
Artyom
f1cdd51536 Move the donations page to a file in static/ 2016-03-17 01:02:56 +03:00
Artyom
84454d2666 Add an environment variable to enable tracking 2016-03-16 23:47:59 +03:00
Artyom
efbd7716bb Don't use the tracking image at all 2016-03-16 15:52:58 +03:00
Artyom
5bee1ad9e8 HTML validity fix: don't use thisNode inside <ul> 2016-03-16 15:46:29 +03:00
Artyom
46c02b7ef2 Fix text length counting 2016-03-16 02:56:09 +03:00
Artyom
74be29738e Prerender Markdown
Makes page rendering about twice as fast
2016-03-16 02:17:08 +03:00
Artyom
ad95f9d94c Get rid of sample state 2016-03-16 02:10:58 +03:00
Artyom
63c707fc5b Minor 2016-03-16 00:59:00 +03:00
Artyom
61be3b5a2e Minor 2016-03-16 00:14:22 +03:00
Artyom
2504b6c969 Switch the order of “edit notes” and “hide notes” 2016-03-15 15:41:09 +03:00
Artyom
9a1dfec816 Split rendering into its own module 2016-03-15 15:35:35 +03:00
Artyom
6c94fc5231 Move blazeToHtml into another package 2016-03-15 14:20:06 +03:00
Artyom
993e33d154 Move JQuerySelector into JS.hs 2016-03-15 13:10:47 +03:00
Artyom
46ace5f57a Kill the EKG server thread upon exit 2016-03-15 13:03:05 +03:00
Artyom
401329d851 Write about Markdown in help 2016-03-15 03:29:18 +03:00
Artyom
da90a3f270 Add highlighting for the “repl” class
As well as fix the overflow thing that was adding extra space at the top
of every code block.
2016-03-15 03:11:46 +03:00
Artyom
32c3083eb9 Get rid of a renundant (now) dependency 2016-03-15 02:50:45 +03:00
Artyom
7b588e7c6e Move highlighting into a separate library 2016-03-15 02:48:30 +03:00
Artyom
1392ecd785 Add code highlighting 2016-03-15 00:09:39 +03:00
Artyom
0a2788059c Only collect stats every minute 2016-03-14 23:30:06 +03:00
Artyom
ddb4182603 Write about the status page 2016-03-14 22:13:57 +03:00
Artyom
4d579832a3 Add monitoring 2016-03-14 21:51:34 +03:00
Artyom
414a3b150b Allow the name and the Hackage name to differ 2016-03-14 17:09:05 +03:00
Artyom
e9e2a6ed1f Finally fix the bug Firefox has with saving fields
It's not It's All Text!'s fault, it's Firefox's fault – it saves input
values, and in our case it does it wrong sometimes, so you could start
editing details of item A and the “name” field would be from item B.
2016-03-14 16:32:17 +03:00
Artyom
67fbb610c2 Let kind be edited 2016-03-14 16:13:38 +03:00
Artyom
5882205c8e Create a kind for tools 2016-03-14 13:58:45 +03:00
Artyom
49b522c337 Render links without “(site)” for non-libraries 2016-03-13 20:28:51 +03:00
Artyom
35561aaae8 Guess whether new items are libraries or not 2016-03-13 20:21:50 +03:00
Artyom
63e808155e Implement search properly (with page-reload) 2016-03-13 02:35:50 +03:00
Artyom
506881e2e1 It's All Text! strikes again
Have to use scripts with all textareas to avoid It's All Text! filling
them with outdated data.
2016-03-13 01:29:02 +03:00
Artyom
09957c4c39 Simplify deletion confirmation dialogs 2016-03-12 20:06:24 +03:00
Artyom
915e5d6d89 Javascript string escaping ≠ Haskell escaping
In particular, Unicode characters are escaped as “\u0123” in Javascript,
but `show` uses the “\0123” format (and also decimals instead of hex)
2016-03-12 18:03:15 +03:00
Artyom
75a5a4b89b Refactor textarea code, deal with It's All Text! 2016-03-12 01:59:47 +03:00
Artyom
5ae1510d52 Stupid bug: forgot to repeat checkpoint creation 2016-03-12 00:08:55 +03:00
Artyom
0f1577252b Add a template for item notes 2016-03-12 00:06:14 +03:00
Artyom
17255b3fa0 Don't have 2 form elements in one <label> 2016-03-11 19:57:29 +03:00
Artyom
2cf47a0ec7 Add alt-text to images 2016-03-11 19:51:11 +03:00
Artyom
76e28a502e Minor 2016-03-11 19:14:29 +03:00
Artyom
184f96bd4d Backups 2016-03-11 18:40:34 +03:00
Artyom
c8573bd10a Add tags to TODOs 2016-03-11 17:37:55 +03:00
Artyom
d5b2ec3f9c Style textareas 2016-03-11 17:08:04 +03:00
Artyom
86ddd78ee7 Apparently “12” is right and “12px” is invalid 2016-03-11 16:37:11 +03:00
Artyom
eb473ed310 Add <title> 2016-03-11 16:36:37 +03:00
Artyom
674552dfae Add doctype 2016-03-11 16:31:40 +03:00
Artyom
77e797617e Add <head> and <body> tags to generated pages 2016-03-11 16:17:24 +03:00
Artyom
f30423c0fe Break things into more modules 2016-03-11 16:07:22 +03:00
Artyom
cd26bfcfe8 Serve js.js with correct MIME type 2016-03-11 15:02:53 +03:00
Artyom
e8c94ced39 Use shortcut-links 2016-03-11 14:58:11 +03:00
Artyom
086737789e Make text areas automatically grow 2016-03-11 13:28:08 +03:00
Artyom
bb588ca49c Move item controls into the header 2016-03-11 01:44:07 +03:00
Artyom
3f88eae40e Add item descriptions 2016-03-11 00:22:28 +03:00
Artyom
f60fdab1d1 Change the name to “A guide to ...” 2016-03-10 23:37:17 +03:00
Artyom
101158eeee Minor 2016-03-10 21:46:38 +03:00
Artyom
eea945f7ee Have “edit/hide notes” at the bottom as well 2016-03-10 11:23:57 +03:00
Artyom
9cbfc749c2 Minor 2016-03-10 00:28:24 +03:00
Artyom
8e6b12fbcb Make pro/con editing textareas wider 2016-03-09 22:27:52 +03:00
Artyom
cb9735d27b Add Piwik tracking 2016-03-09 02:24:02 +03:00
Artyom
7cb1c6351d Remove emptyState 2016-03-08 16:55:40 +03:00
Artyom
03311f0abd Use # instead of javascript:void(0) for buttons
It's faster in Firefox
2016-03-08 16:51:51 +03:00
Artyom
626c01b703 Rendering change: traits, and no Editable now 2016-03-08 16:43:04 +03:00
Artyom
a65a3efb5a Rendering change: item notes 2016-03-08 13:32:56 +03:00
Artyom
febfc1137d Rendering change: item info 2016-03-08 01:43:33 +03:00
Artyom
51d217dc9e Rendering change: category titles 2016-03-07 23:12:30 +03:00
Artyom
e5b386787c Rendering change: category notes 2016-03-07 23:07:14 +03:00
Artyom
54ccb40b7e Show/hide help without querying the server 2016-03-07 22:20:32 +03:00
Artyom
cf8763923e Add a “show/hide notes” button 2016-03-05 01:34:49 +03:00
Artyom
b01a9ac542 Add a note about disabled Javascript 2016-03-05 01:18:54 +03:00
Artyom
6126d1e426 Add item notes 2016-03-05 00:40:51 +03:00
Artyom
c5cdcbaebf License content under CC BY-SA 3.0 2016-03-04 23:20:17 +03:00
Artyom
549b5fd704 Add a footer and a donations page 2016-03-04 23:16:08 +03:00
Artyom
c5579353be Move help into a separate file 2016-03-04 20:24:32 +03:00
Artyom
22524060e1 Minor 2016-03-04 19:52:21 +03:00
Artyom
06a3344cf1 Create the checkpoint right before closing DB 2016-03-04 19:42:48 +03:00
Artyom
b8fe27c612 Minor 2016-03-04 19:18:19 +03:00
Artyom
0bbde9c689 Make textareas fullwidth 2016-03-04 19:07:26 +03:00
Artyom
aa0e0286a9 Use textarea instead of input for “addPro/Con” 2016-03-04 19:03:31 +03:00
Artyom
f8dab71443 Don't let the Enter pass thru in onEnter 2016-03-04 19:02:47 +03:00
Artyom
40142da2a5 Add CSS for blocks of code 2016-03-04 18:51:00 +03:00
Artyom
c5cb273556 Add functions for constructing jQuery selectors 2016-03-04 18:38:39 +03:00
Artyom
5e1f5bf5e7 Close acid-state db upon exit or Ctrl-C 2016-03-04 18:22:29 +03:00
Artyom
597bbe1779 Make changes permanent with acid-state 2016-03-04 18:19:11 +03:00
Artyom
a0308d093c Serve Javascript as a pseudo-file 2016-03-04 15:05:03 +03:00
Artyom
aaf8af5de5 Move trait editing icons on a new line 2016-03-04 14:38:41 +03:00
Artyom
ddcbc2bd16 Use a textarea for pros/cons 2016-03-04 14:27:14 +03:00
Artyom
16021a3d26 Delete the group when the item is deleted 2016-03-04 13:42:55 +03:00
Artyom
9cf876acf1 Make Uid a Text newtype 2016-03-04 13:33:51 +03:00
Artyom
bcb2d2dc66 Add groups 2016-03-04 12:42:48 +03:00
Artyom
6e5f9ad620 Remove “:”s from edit form labels 2016-02-26 22:24:23 +03:00
Artyom
5e7c92e0a7 Add move/delete item 2016-02-26 20:45:28 +03:00
Artyom
03e5e9a733 Add show/hide for help 2016-02-26 16:08:57 +03:00
Artyom
36c8ac3705 More TODOs 2016-02-26 14:07:03 +03:00
Artyom
bd2a6ee11b Minor 2016-02-26 13:50:53 +03:00
Artyom
0f10762d8c Minor addition to rules 2016-02-26 13:48:15 +03:00
Artyom
aedc3b2594 Make sample content longer 2016-02-26 13:47:50 +03:00
Artyom
ed62f187eb Add TODOs 2016-02-26 01:49:08 +03:00
Artyom
e155c98f9e More styling 2016-02-26 01:31:24 +03:00
Artyom
b44f0274f8 Minor (edit some words) 2016-02-25 23:06:09 +03:00
Artyom
e8f357cd94 Use multiline input for category descriptions 2016-02-25 21:14:46 +03:00
Artyom
675078990c Change the way text buttons are styled 2016-02-25 18:46:22 +03:00
Artyom
3962755c9d Minor 2016-02-25 18:12:55 +03:00
Artyom
4211e3c4fc Put new categories at the beginning of the list 2016-02-25 17:49:17 +03:00
Artyom
253150c213 Make new items editable by default 2016-02-25 17:39:41 +03:00
Artyom
501efae542 Various small improvements (CSS, etc) 2016-02-25 17:26:30 +03:00
Artyom
0d1bf6b53a Use slightly more flexible input handlers
Now we can decide to clear input in all cases but not clear input when
doing searching.
2016-02-25 15:57:50 +03:00
Artyom
059718e9b3 Add search 2016-02-25 15:40:07 +03:00
Artyom
75067a7748 Add deletion confirmation 2016-02-24 21:08:45 +03:00
Artyom
85a09e4a22 Use correct mode names for renderItemInfo 2016-02-24 19:43:37 +03:00
Artyom
86daa422af Minor 2016-02-24 19:35:24 +03:00
Artyom
171b03dad4 Break into modules 2016-02-24 19:32:25 +03:00
Artyom
29c84cfc0b Rename descriptions to notes 2016-02-22 21:57:40 +03:00
Artyom
1e2f13df01 Add help text 2016-02-21 16:54:10 +03:00
Artyom
49ac371d85 Render traits and descriptions as Markdown 2016-02-21 15:51:42 +03:00
Artyom
01558b86b0 Add an “on Hackage” checkbox to the item edit form 2016-02-21 15:07:40 +03:00
Artyom
4cecaeeabe Break methods into separate procedures 2016-02-21 14:43:08 +03:00
Artyom
41a5b0986d Allow deleting traits 2016-02-21 14:37:17 +03:00
Artyom
344b61ddec Make JS a newtype 2016-02-21 14:37:17 +03:00
Artyom
55b07d8bf3 Minor 2016-02-21 14:37:17 +03:00
Artyom
183de20fec Don't duplicate JS function names 2016-02-21 14:37:17 +03:00
Artyom
78c66f4fe7 Add buttons to move traits up and down 2016-02-21 14:37:17 +03:00
Artyom
9ab9e947ef Minor 2016-02-20 22:40:29 +03:00
Artyom
f7cc7b0f8a Minor 2016-02-20 18:31:26 +03:00
Artyom
fc9c6e0e6e Add an editing form for item info 2016-02-20 18:28:55 +03:00
Artyom
dd47e83637 Rename pros/cons to traits 2016-02-20 16:12:45 +03:00
Artyom
88ad776ae4 Split items into info and pros/cons 2016-02-20 16:03:08 +03:00
Artyom
c515bd6a53 Add anchor links 2016-02-20 15:47:24 +03:00
Artyom
0d3000ebde Don't assign ids to divs, they're useless now 2016-02-20 15:38:29 +03:00
Artyom
02eab2f5f5 Minor 2016-02-20 15:34:29 +03:00
Artyom
13413c1489 Fix 2016-02-20 15:24:22 +03:00
Artyom
305b3b6d52 Combine more methods 2016-02-20 15:22:16 +03:00
Artyom
b3013dae6f Combine (enable|disable)ItemEdit, use JSParams 2016-02-20 15:16:10 +03:00
Artyom
1b69540f5e Handle Hackage/extra links differently 2016-02-20 15:02:59 +03:00
Artyom
2a13b7b680 Minor 2016-02-20 14:41:32 +03:00
Artyom
453f247359 S → GlobalState 2016-02-20 14:36:48 +03:00
Artyom
3d52f5f358 Change paths again 2016-02-20 14:18:51 +03:00
Artyom
8e2c9cddf1 Minor 2016-02-20 13:50:46 +03:00
Artyom
7cdf015afc Don't use js_this_value 2016-02-20 13:39:16 +03:00
Artyom
6e6ff6d9cf Add category descriptions 2016-02-20 13:39:02 +03:00
Artyom
329150449e Use Editable everywhere 2016-02-20 12:52:55 +03:00
Artyom
e4c0f8ecda Minor 2016-02-20 12:49:02 +03:00
Artyom
5a64c14b9d Use makeFields instead of makeLenses 2016-02-20 11:22:46 +03:00
Artyom
4846483188 Add 2 utility functions 2016-02-20 10:51:36 +03:00
Artyom
131cb476b0 Pros/cons → pro/con 2016-02-20 10:39:15 +03:00
Artyom
da3ad95ae0 Don't re-render whole item when a pro/con is added 2016-02-20 10:36:50 +03:00
Artyom
c372cc48ca Allow editing of pro/con text 2016-02-20 10:31:14 +03:00
Artyom
187ce0abe6 Add a JS type synonym 2016-02-20 02:30:04 +03:00
Artyom
62dca86948 “edit” buttons for items 2016-02-20 02:28:18 +03:00
Artyom
b7fcfca0e8 Never use explicit selectors 2016-02-20 01:51:33 +03:00
Artyom
ba6d22461d Use IO everywhere for random IDs; make IDs simpler
No more cat34525 and item45235, HTML 5 permits fully numeric IDs.
2016-02-20 01:28:49 +03:00
Artyom
0311d756e1 Use a better way to update DOM 2016-02-20 01:03:52 +03:00
Artyom
d421a1f3dd thisValue → this_value 2016-02-20 00:13:20 +03:00
Artyom
28cf201a06 Style text buttons differently 2016-02-20 00:09:49 +03:00
Artyom
c45d3bc18e Add comments and rename some functions 2016-02-19 22:38:07 +03:00
Artyom
34dbe3e640 Change method names 2016-02-19 22:27:27 +03:00
Artyom
c598160143 Move Javascript into Haskell 2016-02-19 22:12:23 +03:00
Artyom
0d21649f81 Use lenses instead of 0-or-1 traversals
If they fail, Spock will catch the errors anyway
2016-02-17 22:47:52 +03:00
Artyom
0d51bb67d4 Add category heading editing 2016-02-17 19:43:35 +03:00
Artyom
eb89d3230d The ability to add pros and cons 2016-02-14 15:19:36 +03:00
Artyom
1ea52350e5 Minor 2016-02-14 14:23:01 +03:00
Artyom
3e82ff2ea3 Add some space between pros/cons 2016-02-14 14:20:19 +03:00
Artyom
ace79738f5 Add a sample state 2016-02-14 14:10:54 +03:00
Artyom
274ebf1bcf Too lazy to write the commit message 2016-02-14 14:03:56 +03:00
Artyom
126e91c38e Make -added things- libraries, create links 2016-02-02 21:09:56 +03:00
Artyom
59128a9bca Replace buttons with inputs 2016-02-02 20:14:02 +03:00
Artyom
36b75e8da3 Render new categories on the server side 2016-02-02 19:42:39 +03:00
Artyom
51bc877d8f Another simple application with a bunch of lists 2016-02-02 19:29:23 +03:00
Artyom
2cc514a85f Very simple form persisting application 2016-02-02 15:13:53 +03:00
Artyom
cab27e77ab Create the project 2016-02-02 12:36:07 +03:00