Shawn Erquhart
9c869be8fa
migrate visual editor from prosemirror to slate
2017-08-25 16:24:12 -04:00
Shawn Erquhart
49b3a62823
attempt prosemirror update, troubleshooting
2017-08-25 16:24:12 -04:00
Shawn Erquhart
e7ac3a7671
switch remark options to use gfm, fences
2017-08-25 16:24:12 -04:00
Shawn Erquhart
b293b235bb
fix link creation in visual editor
2017-08-25 16:24:12 -04:00
Shawn Erquhart
bd767308cd
fix visual editor tests, parse/serialize consistency
2017-08-25 16:24:12 -04:00
Shawn Erquhart
b22323201d
handle raw editor html pastes with unified
2017-08-25 16:24:12 -04:00
Shawn Erquhart
b5e0be43f2
split off markdownToProseMirror plugin
2017-08-25 16:24:12 -04:00
Shawn Erquhart
361c3d5284
improve prosemirror parser, fix new doc creation
2017-08-25 16:24:12 -04:00
Shawn Erquhart
8bb18452e8
implement initial unified/remark preview update
2017-08-25 16:24:12 -04:00
Shawn Erquhart
5048c7ca1d
convert editor component registry to Map
2017-08-25 16:24:12 -04:00
Shawn Erquhart
adcb215fbd
replace remark with unified for docs and extensibility
2017-08-25 16:24:12 -04:00
Shawn Erquhart
514fbb30b8
render plugins on visual editor load
2017-08-25 16:24:12 -04:00
Shawn Erquhart
e401f7ef9b
remove unrelated code style improvements
2017-08-25 16:24:12 -04:00
Shawn Erquhart
f93aa34105
fix rebase incongruencies
2017-08-25 16:24:12 -04:00
Kyle Mathews
8763666570
Update parser to support remaining node types + add inline styled text support
2017-08-25 16:24:12 -04:00
Kyle Mathews
0eb109cb73
Convert markdown-prosemirror parser/compiler to Remark
2017-08-25 16:24:12 -04:00
Kyle Mathews
24c0a1bdb4
Replace markup-it with Remark for rendering markdown in the editor preview
2017-08-25 16:24:12 -04:00
Shawn Erquhart
0dd173a83f
rename isCollaborator to hasWriteAccess
2017-08-20 16:02:57 -04:00
Caleb
6df35a2f30
Fix denied login for users with many repos.
...
`isCollaborator` was created in #491 to block login if a user did not have write (push) permissions to a repo, by going through the list of a users repos until it found the right one. It did not institute pagination, however, so if a user had enough repos that the one in question was on another page, the CMS would assume that they did not have permission and block the login.
This commit fixes the problem by calling the API for the specific repo instead of getting the whole list.
2017-08-19 18:07:09 -06:00
Caleb
37f6e7bac5
Fix deletion for the test-repo
backend.
...
Deletion was added in #485 , but the function for the `test-repo` backend
was `deleteEntry` instead of `deleteFile` like it was supposed to be.
Also, setting the key for a deleted file to `undefined` did not really
remove that file from the object, so there were then errors stating
`file.content` is not defined. `delete`ing the "file" from the object
fixes this bug.
2017-08-17 13:25:54 -06:00
Shawn Erquhart
5020d3d0e5
Merge pull request #528 from netlify/fix-confusing-yaml-vs-yml-format-distinction
...
Fix confusing "yaml/yml" distinction in formats.js
2017-08-17 13:09:47 -04:00
Shawn Erquhart
14be00be90
Merge pull request #507 from netlify/fix-post-save-error
...
Fix runtime error on saving post in editorial workflow
2017-08-17 11:52:54 -04:00
Benaiah Mischenko
30dcc2bdf0
Fix confusing "yaml/yml" distinction in formats.js
...
Makes "yml" and "yaml" synonyms for both file extensions and format
settings.
2017-08-15 14:42:55 -07:00
Benaiah Mischenko
b3b13d311c
Make GitHub repo name comparison case-insensitive ( fixes #510 )
2017-08-11 12:19:01 -07:00
tortilaman
6805a6936d
Prevent unauthorized CMS access ( #323 ) and enable use of GitHub Enterprise ( #491 )
...
* Prevent unauthorized CMS access and enable use of GitHub Enterprise
2017-08-01 20:28:03 -07:00
Benaiah Mischenko
fda2f2269d
Fix runtime error on saving post in editorial workflow
...
The removed `dispatch(closeEntry)` is handled in the code that's been
erroring out (located in `containers/EntryPage.js`). User-visible
functionality is identical.
2017-08-01 19:48:15 -07:00
Damien Van Der Windt
b294110db7
Stopped the pluralization of collection name ( #503 )
2017-07-27 11:13:34 -07:00
Shawn Erquhart
56e63b6573
Merge pull request #493 from Dammmien/fix_list_item_reordering
...
Fix list item reordering #437
2017-07-25 08:45:23 -04:00
Damien Duhamel
1b3aec4ebf
Add some comments
2017-07-25 10:28:35 +02:00
Damien Duhamel
4d2ed6b1ea
Check editor value after update
2017-07-23 19:38:05 +02:00
Benaiah Mischenko
dac57c60a0
Entry deletion for the simple workflow ( #485 )
2017-07-21 23:40:33 -07:00
Shawn Erquhart
aebf28b881
allow registered widget controls to be reused
2017-07-10 15:01:02 -04:00
Shawn Erquhart
72a661d132
pass more contextual data to preview components
2017-07-10 15:01:01 -04:00
Shawn Erquhart
324340135b
lengthen relation search debounce to reduce lag
2017-07-10 15:01:01 -04:00
Jerry Holmes
cc93ad87dc
Encode URI of image path for card view vs. normalizePath replace ( #474 )
2017-07-10 10:36:07 -07:00
Drian Hillman
4c35e39a59
Refactors a portion to access this Data Structure more effectively
2017-07-03 20:37:19 -04:00
Drian Hillman
a8ebba2cf2
adds context to new list item button
2017-07-01 13:52:46 -04:00
Shawn Erquhart
66a683bef1
hide hidden widget in object and list controls
2017-06-28 16:12:35 -04:00
Eamonn Bell
e51071abf4
Change .find() predicate to not reject field names based on spurious whitespace.
2017-06-22 21:49:31 +01:00
Eamonn Bell
3e105b3089
Fix indentation.
2017-06-22 21:39:32 +01:00
Eamonn Bell
a4e324201d
Refactor indentifer field find and validation.
2017-06-22 21:25:30 +01:00
Eamonn Bell
eaa43488e5
Remove case sensitivity of names of fields used in slug construction
2017-06-22 14:05:22 +01:00
Benaiah Mischenko
25225121ed
[WIP] Upgrade to Webpack 2
2017-06-13 15:30:21 -07:00
Mathias Biilmann
546ca5917e
Add cache buster to all GitHub API calls ( #449 )
...
This should solve issues like #308 and the issues with cached
API responses after deleting an entry
2017-06-12 13:01:53 -07:00
Shawn Erquhart
3a2e5eb988
refactor nested widget preview logic
2017-06-08 14:12:40 -04:00
Shawn Erquhart
3a7c45f34e
fix list widget preview
2017-06-08 14:12:36 -04:00
Shawn Erquhart
d526c27669
fix object previews
...
The `widgetFor` functionality needs to be shared between
the object and list previews, as well as being exposed to
preview template authors, so deriving widget components
within the ObjectPreview is being removed in this commit.
2017-06-07 23:23:10 -04:00
Shawn Erquhart
0589934169
update file widget to match image widget
2017-06-07 23:23:10 -04:00
Shawn Erquhart
3176fa1b3f
fix entry editor bugs in kitchen sink entry
2017-06-07 23:23:09 -04:00
Shawn Erquhart
e36e1880d0
print file parsing errors to console
2017-06-07 16:42:27 -04:00
abumalick
e388ed1721
warnings/map>key related warnings
2017-06-05 13:56:25 -07:00
abumalick
38cb065570
warnings/widgets: forID is not required + typo
2017-06-05 13:56:25 -07:00
abumalick
e23f7e69dd
warnings/proptypes: use oneOfType to support object and string
2017-06-05 13:56:25 -07:00
Shawn Erquhart
f3cb44cb10
Merge pull request #411 from vencax/3rdpartyoauth
...
auth without netlify oauth provider
2017-06-05 11:24:16 -04:00
Shawn Erquhart
e3b78452fa
allow test repo to be used without window.testRepo
...
For example purposes, its helpful to allow users to run the test
backend without creating a repo object with nested objects for
each folder. This fix creates empty objects wherever needed.
2017-06-01 15:44:20 -04:00
Luis Correia
7e7642c5ce
#407 Move filtering into separate collection method
2017-05-25 15:34:57 -07:00
Luis Correia
544cb786ee
#407 Add collection filtering by field and value
2017-05-25 15:34:57 -07:00
Shawn Erquhart
1440caf3d0
fix rte scroll handler firing on child scroll
2017-05-24 17:02:13 -07:00
Shawn Erquhart
2a1e9b40b9
Merge pull request #395 from netlify/visual-tweaks
...
Small update to the UI's look and feel
2017-05-18 11:26:19 -04:00
Shawn Erquhart
62a8de98da
improve theme color control via variables
2017-05-18 11:12:37 -04:00
David Francoeur
aac5339ac0
boolean widget & some documentation ( #396 )
2017-05-18 07:37:41 -07:00
Rafael Conde
3a78626900
Tweak cards on Editorial Workflow
2017-05-18 10:29:21 +01:00
Jerry Holmes
635d218b01
Shorted up code, removed antipattern test items from local storage.
2017-05-17 08:55:19 -07:00
Jerry Holmes
31a610e22e
Tests left over field value for null
2017-05-17 08:55:19 -07:00
Shawn Erquhart
b01be5d04c
fix preview pane not loading
2017-05-16 13:25:32 -04:00
Shawn Erquhart
032e1f9d77
fix notification style bugs
2017-05-13 10:16:08 -04:00
Rafael Conde
e2120910f6
Update border on image widget, tweak the copy
2017-05-11 08:45:19 -07:00
Jerry Holmes
f7c2dec8e8
normalizePath handles spaces for use in resolvePath
2017-05-10 22:13:03 -04:00
Rafael Conde
cb45997c24
Increase contrast of popovers on editor
2017-05-10 08:58:21 -07:00
Rafael Conde
7fd8556ba5
Increased contrast on borders
2017-05-10 08:44:42 -07:00
Vaclav Klecanda
018616dc68
slug from unicode chars
2017-05-09 11:18:28 -07:00
Benaiah Mischenko
ab47c3c8b3
Use react-frame-component for preview pane
...
This fixes the preview pane not working in Firefox
2017-05-08 16:48:52 -07:00
Vaclav Klecanda
26d402149a
auth without netlify oauth provider
2017-05-07 06:38:33 +02:00
Shawn Erquhart
3ee5a5e172
update rich text toolbar styling
2017-05-05 12:58:42 -04:00
Rafael Conde
515a08d4d7
Tweak border colors
2017-05-05 12:58:12 -04:00
Rafael Conde
996f5a36d4
Add border to bottom bar and widget
2017-05-05 12:58:12 -04:00
Shawn Erquhart
e21a33986f
further improve ui contrast and consistency
2017-05-05 12:58:11 -04:00
Rafael Conde
5adbecad77
Increase contrast and focus of input fields
2017-05-05 12:57:41 -04:00
Rafael Conde
a6c8a11223
Make search bar smaller
2017-05-05 12:49:03 -04:00
Rafael Conde
a1a9ebe437
Add back the dark header
2017-05-05 12:49:03 -04:00
Rafael Conde
19f34c81d2
Change to dark sidebar
2017-05-05 12:49:03 -04:00
Rafael Conde
ff2a045192
Apply changes proposed by review
2017-05-05 12:49:03 -04:00
Rafael Conde
6492eea1c8
Make card take available space in grid
2017-05-05 12:49:03 -04:00
Rafael Conde
1c95b5ee1d
Update editor look and downplay header
2017-05-05 12:49:03 -04:00
Rafael Conde
8a9370fb0c
Tweak header and card grid
2017-05-05 12:49:03 -04:00
Rafael Conde
9c1a41f61d
Add hover effect on cards
2017-05-05 12:49:02 -04:00
Rafael Conde
de5f9bc708
Clean up basic colors and type
2017-05-05 12:49:02 -04:00
Shawn Erquhart
d0ee10a681
Merge pull request #394 from netlify/text-editor-scroll
...
prevent rte scroll, improve code display
2017-05-03 17:10:24 -04:00
Joseph Earl
bfe46a8e13
Fixes #324 Use branch name from config when creating PR
2017-05-01 08:17:46 -07:00
Shawn Erquhart
fdd44c88cb
prevent rte scroll, improve code display
2017-04-28 15:40:54 -07:00
Benaiah Mischenko
9cdc39154a
Prevent long code lines from breaking visual entry editor
...
Previously, long lines of preformatted text would cause the lines to
run off the side of the ProseMirror edit box and give the entire entry
editor a scrollbar. This commit makes the edit box itself scroll,
which looks and feels much less broken.
2017-04-26 12:23:37 -07:00
Shawn Erquhart
7a66dd4dcb
remove superfluous rawMode editor prop
2017-04-24 22:39:37 -04:00
Shawn Erquhart
902134c4e8
add autosizing for markdown editor
2017-04-24 17:52:06 -04:00
Shawn Erquhart
ba2f092dc3
document Sticky microlib
2017-04-24 17:52:06 -04:00
Shawn Erquhart
9ff4e25736
move editor components to dropdown menu
2017-04-24 17:52:06 -04:00
Shawn Erquhart
fdd85486d8
update Toolbar proptypes
2017-04-24 17:52:06 -04:00
Shawn Erquhart
a3b487aaeb
use React Toolbox Switch for rte mode selection
2017-04-24 17:52:06 -04:00
Shawn Erquhart
1a12c6f5aa
fix rte markdown toggle position for small screens
2017-04-24 17:52:06 -04:00
Shawn Erquhart
86b7b84637
fold ToolbarPlugins into Toolbar
2017-04-24 17:52:06 -04:00
Shawn Erquhart
b8dce2fb4b
split out ToolbarPluginForm
2017-04-24 17:52:05 -04:00
Shawn Erquhart
dd29658abb
split out ToolbarPluginFormControl
2017-04-24 17:52:05 -04:00
Shawn Erquhart
63e916ee2a
check for sticky ref before update
2017-04-24 17:52:05 -04:00
Shawn Erquhart
c7d3de0fc8
use ToolbarButton for plugins
2017-04-24 17:52:05 -04:00
Shawn Erquhart
c5d9f44de2
split out ToolbarButton component
2017-04-24 17:52:05 -04:00
Shawn Erquhart
5d839e8410
fix sticky toolbar width
2017-04-24 17:52:05 -04:00
Shawn Erquhart
a1a693051c
improve preview toggle styling
2017-04-24 17:52:05 -04:00
Shawn Erquhart
192afe2ec5
make markdown toggle purpose more obvious
...
The "< >" button on the toolbar should format selected
text as code, but its serving as a visual mode toggle.
This commit switches out the code icon for a text label,
and moves it to the right side of the rich text toolbar.
2017-04-24 17:52:05 -04:00
Shawn Erquhart
de900eeb39
reposition properly when new sticky inserted
2017-04-24 17:52:05 -04:00
Shawn Erquhart
fc5d935e53
use Context for sticky, support multiple stickies
2017-04-24 17:52:05 -04:00
Shawn Erquhart
ec29a04089
implement initial working sticky rte toolbar
2017-04-24 17:52:05 -04:00
Shawn Erquhart
33fe2b820c
add active state to rich text raw toggle
2017-04-24 17:52:04 -04:00
Shawn Erquhart
b2fd96c12e
condense rich text functionality to static toolbar
2017-04-24 17:52:04 -04:00
Benaiah Mischenko
4bb03b8379
Merge pull request #382 from netlify/list-item-delete
...
fix list item deletion
2017-04-21 12:03:30 -07:00
Joseph Earl
6d7bf3b186
Fixes 298 Basic validation for config
2017-04-21 11:03:24 -07:00
Benaiah Mischenko
365c0358e9
Mock AssetProxy in frontmatter testing
2017-04-21 10:34:33 -07:00
Shawn Erquhart
17b40b58ea
fix frontmatter stringification for date fields
...
Switches back to custom frontmatter stringification
until support lands in preliminaries. This is necessary
because we use custom schemas for certain data types,
such as dates and times.
2017-04-21 10:34:33 -07:00
Shawn Erquhart
d250b1cef3
fix list item deletion
2017-04-20 15:22:04 -04:00
Kevin McCormack
39852e9982
Fix filtering by file extension
2017-04-19 11:45:07 -04:00
Benaiah Mischenko
3be734da05
Merge pull request #370 from josephearl/filter-files-extension
...
Fixes #278 Filter folder collection files by extension
2017-04-18 16:28:05 -07:00
Joseph Earl
22137ed777
Fixes #292 Display version number
2017-04-18 16:11:48 -07:00
Joseph Earl
265146e2d1
Fixes #278 filter files by extension
2017-04-18 22:59:30 +01:00
Kevin McCormack
76bf16d62e
Add backend config for site ID
...
Users can now specify `site_domain` in `config.yml`. This is useful
when attempting to access the CMS from a different host.
2017-04-18 16:24:45 -04:00
Joseph Earl
684fd1c490
Fixes 358 Save bar stuck
2017-04-14 21:30:49 +01:00
Shawn Erquhart
2047fda27c
Merge pull request #360 from marzeelabs/feature/#359_list_children_metadata
...
#359 - Handle metadata for all children of a list field
2017-04-14 12:59:08 -04:00
Joseph Earl
4afec469f9
Merge pull request #355 from josephearl/113-disable-editor-preview
...
Fixes #113 Disable editor preview
2017-04-14 17:48:34 +01:00
Joseph Earl
4be23e5fc7
Show error if config fails to parse
2017-04-14 17:22:24 +01:00
Joseph Earl
e2f471e863
Remove webpack footer
2017-04-14 13:56:24 +01:00
Joseph Earl
881c0b0958
Fixes #113 Add ability to disable editor preview for a collection
2017-04-14 13:26:09 +01:00
Luis Correia
b75f86f4c2
#359 - Delete metadata by key of deleted value (previously harcoded)
2017-04-13 12:45:32 +01:00
Luis Correia
805f958165
#359 - Handle metadata for all children of a list field
2017-04-13 11:02:06 +01:00
Benaiah Mischenko
d58cd652d8
Cleanup resolvePromiseProperties
...
There were a couple issues with the original version of
`resolvePromiseProperties`:
- The wrapper promise was unnecessary, since we can just return the
`Promise.all`. Fixing this allows us to remove a wrapping function,
reduce indentation, remove the `resolve` and `reject` calls, and
remove the now unnecessary `.catch` line.
- There was inadvertent mutation in the `Object.assign` call - the
first parameter to `Object.assign` is mutated, so to call it without
mutating existing objects the first parameter should be a literal
`{}`. This is now fixed.
2017-04-11 10:55:56 -07:00
Joseph Earl
dc313d157b
Rename YamlFrontmatter to just Frontmatter
2017-04-09 19:32:33 +01:00
Joseph Earl
a2e8602fdd
Add multi-format frontmatter parser
2017-04-08 23:32:39 +01:00
Benaiah Mischenko
d503547883
Stop showing loader forever when there are no entries ( #343 )
2017-04-07 09:32:30 -07:00
Benaiah Mischenko
12f5e4cda8
Merge pull request #306 from americool/adding-close-preview-feature
...
Adding close preview feature
2017-04-06 15:56:24 -07:00
Julian Krispel-Samsel
c560689edd
fixes #258 - reverse collection order ( #345 )
2017-04-05 15:02:13 -07:00
Shawn Erquhart
4752a1f150
add styling for preview toggle
2017-04-05 12:43:18 -04:00
Americool
948158cda3
small fixes changed PREVIEW_STATE to PREVIEW_HIDE
2017-04-05 12:42:30 -04:00
Americool
1f5db5ab3c
adding close preview
2017-04-05 12:42:30 -04:00
Shawn Erquhart
71e683f5bf
Fix logout for Firefox
...
The log out menu was nested within a button, which caused
bubbling issues for the log out button event handler. This
was due to a misuse of the React Toolbox AppBar component.
Added a proper IconMenu to trigger the logout dropdown.
2017-03-31 15:47:55 -04:00
Benaiah Mischenko
1aa02eb42a
Refactor readUnpublishedBranchFile with resolvePromiseProperties
2017-03-20 17:16:58 -07:00
Benaiah Mischenko
1dc2841609
New promise helper, resolvePromiseProperties
...
`resolvePromiseProperties` takes on object and returns a promise which
resolves to a copy of the object. This copy has all its immediate
properties which were Promises replaced with the resolved value of
those promises. Promises are run with `Promise.all`. Errors are passed
up to the outer promise chain.
Example usage:
```js
resolvePromiseProperties({
promise: Promise.resolve("this property will resolve to this string"),
nonPromise: "this will remain the same",
// you can nest the function
nestedPromiseInside: resolvePromiseProperties({
nestedPromise: Promise.resolve("this will resolve"),
nestedNonPromise: "this stays the same",
}),
})
.then(obj => console.log(obj))
```
That will produce the following output:
```js
{
promise: "this property will resolve to this string",
nonPromise: "this will remain the same",
nestedPromiseInside: {
nestedPromise: "this will resolve",
nestedNonPromise: "this stays the same",
},
}
```
2017-03-20 17:04:40 -07:00
Benaiah Mischenko
c079cb96c4
Label cards in editorial workflow
2017-03-20 17:02:52 -07:00
Shawn Erquhart
b3ce95057e
fix preview pane height in Safari
2017-03-20 12:33:04 -04:00
Luis Correia
e9c6e8cda1
#294 Make commit messages imperative
2017-03-17 01:09:52 +00:00
Benaiah Mischenko
3adb1ee4fc
Set correct hasChanged
and set it on all entry persistence actions
2017-03-16 11:34:36 -07:00
Benaiah Mischenko
47c46e7a6a
Set state.entryDraft.entry.hasChanged
to false
when an entry saves succesfully
2017-03-16 11:05:17 -07:00
Shawn Erquhart
3096b4617e
improve entry editor UI
2017-03-15 21:18:16 -04:00
Shawn Erquhart
736954da8b
Merge pull request #285 from Benaiah/confirm-navigation-while-changes-unsaved
...
Confirm navigation when it would discard unsaved changes
2017-03-15 18:12:02 -04:00
Benaiah Mischenko
a88b2d6c9f
Confirm navigation when it would discard unsaved changes
...
- New state field: `state.entryDraft.hasChanged`, initialized to
`false`.
- `state.entryDraft.hasChanged` set to `true` in `entryDraft` reducer
for `DRAFT_CHANGE_FIELD`.
- `EntryPage` adds a `listenBefore` listener to `history` on
`componentDidMount` that checks `this.props.entryDraft.hasChanged`
and, if that is true, asks the user to confirm the navigation.
- `EntryPage` removes its listener on `componentWillUnmount`.
2017-03-15 14:49:38 -07:00
Shawn Erquhart
705e348138
update sidebar styling, add new entry links ( #276 )
...
* udpate sidebar styling, add new entry links
* make sidebar new entry links always visible
* simplify app bar implementation, findbar
2017-03-15 11:32:41 -07:00
Mathias Biilmann Christensen
5e504bbc5a
Fix firefox fetch issue in GitHub API
2017-03-15 00:06:31 -07:00
Benaiah Mischenko
47096c1cf0
Filter merged PRs from unpublished posts
2017-03-14 17:01:21 -07:00
Benaiah Mischenko
9fc98a738b
Disallow full stops in entry slugs
...
Full stops in slugs were preventing branch creation for unpublished
entries when using the editorial workflow, as `.` is not an allowed
character in branch names. This commit changes slug generation so
periods are replaced with `-` the same way other "non-sluggable"
characters are.
2017-03-14 13:39:56 -07:00
americool
3c7b8d2322
delete button working ( #274 )
...
Fixes #274 .
2017-03-11 10:47:36 -08:00
Shawn Erquhart
ff8b420777
remove leading underscore from getWidget method
2017-03-06 19:38:21 -05:00
Shawn Erquhart
e48221a04f
add shared widget getter for widgetFor and widgetsFor
2017-03-06 15:22:40 -05:00
Shawn Erquhart
9bc80ed5e4
add object support to widgetsFor
2017-03-06 13:30:40 -05:00
Shawn Erquhart
9dca9f912a
add widgetsFor helper
...
This allows individual widgets to be accessed
from preview templates that handle lists
2017-03-06 12:28:40 -05:00
Mathias Biilmann Christensen
b777343d70
yet another field ordering related change
2017-02-21 23:59:34 -08:00
Mathias Biilmann Christensen
09e6f2c80e
Fix ordering when persisting a files based entry
2017-02-21 23:41:40 -08:00
Mathias Biilmann Christensen
e9088957b3
Fix persistence for collections stored in different files
...
Getting the order of the fields failed when the collections was not folder based
2017-02-21 23:04:12 -08:00
Mathias Biilmann
e294b87554
Merge pull request #231 from verythorough/fix-img-width
...
Prevent giant images in editor
2017-02-17 16:27:16 -08:00
Luis Correia
471b26a9d5
#222 - Encode branch name on requests to avoid errors with special chars
2017-02-03 15:10:27 +00:00
Jessica Parsons
ffead874bf
Fix oversized images
2017-02-02 13:15:20 -08:00
Cássio Zen
507b4cb957
Don't try to validate hidden fields
2017-01-31 17:09:45 -02:00
Cássio Souza
ecbcbf06b5
Role authorization for Netlify-auth ( #224 )
2017-01-26 19:23:42 -02:00
Cássio Zen
2a7314a3ef
Removed console log
2017-01-23 18:32:39 -02:00
Mathias Biilmann Christensen
8e26d5db81
Bump version
2017-01-21 16:57:13 -08:00
Cássio Zen
d237318ef4
Bugfix: Only try to load file if there's a path
2017-01-19 17:28:06 -02:00
Cássio Zen
4dd0c0ccb5
Bugfix: Images not appearing on search
2017-01-19 16:34:13 -02:00
Cássio Souza
0e10c3f984
Local search ( #220 )
...
* Version Bump
* local search skeleton
* Added WaitService middleware
* Return matching queries
* wait action middleware rename/refactor
* bigger debounce time
* Fix: Initialize state using Immutable
* Local Search without integrations
* Local Search refactor: Keep state in closure, recurse
* “string” should be treated as the default widget by the inference. Closes #199
2017-01-19 15:50:26 -02:00
Cássio Zen
f5d1fa7314
Makes input fields easier to click. Closes #173
2017-01-19 14:26:49 -02:00
Cássio Zen
78a9ac0f4b
Added more synonyms
2017-01-19 13:44:40 -02:00
Cássio Zen
ef9f499b42
Bugfix: Do not try to normalize absolute paths
2017-01-19 13:31:44 -02:00
Cássio Zen
b64259cb5a
Sort frontmatter according to the fields order in config file. Closes #215
2017-01-19 12:09:18 -02:00
Cássio Zen
bd13a847a7
bugfix in path. Closes #219
2017-01-18 18:26:01 -02:00
Cássio Zen
11f7c1e047
bugfix in proptype
2017-01-16 16:52:59 -02:00
Cássio Zen
7b755d5839
Bugfix: List with basic string should call onChange
2017-01-16 16:52:24 -02:00
Cássio Zen
63ae669507
more variety of presence check
2017-01-16 16:51:53 -02:00
Cássio Zen
8c6bbed0cd
Make sure to try to persist on next tick
2017-01-13 19:46:49 -02:00
Cássio Souza
3306670459
Validation ( #216 )
...
* Field config options: 'required' and 'pattern'
* Widget controls can implement it's own isValid
* Validation errors store in redux & displayed
* Support for returned Promises in isValid
* Allow widget controls to return either a boolean, an error object or a promise from isValid
2017-01-13 19:30:40 -02:00
Cássio Zen
b710e706da
Bugfix: Set draft as persisting for both publish modes
2017-01-13 17:52:27 -02:00
Cássio Zen
58461c0d22
Added same-origin credentials to fetch config file
2017-01-12 19:20:37 -02:00
Cássio Zen
4f2dc92bfe
Block save/publish buttons while processing
2017-01-11 22:36:49 -02:00
Cássio Souza
48d8077ff0
Editorial workflow Improvements ( #212 )
...
* Merge conflicts automatically. Closes #208
* removed unpublished entry route
All entries (either under editorial workflow or not) go through the same edit route.
2017-01-11 20:58:15 -02:00
Cássio Zen
c40171820f
Log attempt to fetch unpublished entries
2017-01-11 17:45:54 -02:00
Cássio Zen
19e5c61f05
Catch errors from createObjectURL
2017-01-11 17:40:26 -02:00
Cássio Souza
a4d7622ade
Asset API ( #204 )
...
Asset API
2017-01-10 22:23:22 -02:00
Cássio Zen
37f690fc44
List only collections where new entries are allowed. Closes #206
2017-01-05 13:43:37 -02:00
Cássio Zen
f6a1718085
Uniform slug generation
2017-01-02 17:31:01 -02:00
Cássio Zen
c20896d073
Removed help command from commandbar
2017-01-02 17:30:26 -02:00
Mathias Biilmann
112bdd348a
Merge pull request #198 from netlify/prosemirror-polishing
...
An assortment of Markdown Editor fixes
2016-12-30 09:49:36 -08:00
Mathias Biilmann Christensen
544fc210ce
Fix error in markup render test
2016-12-30 09:45:44 -08:00
Mathias Biilmann Christensen
815701bf11
Improvements to the demo experience
...
Explain what the email in the login is for
Make a guess at the users name
Don't mark uploaded files as persisted (since they're not)
2016-12-30 09:40:15 -08:00
Mathias Biilmann Christensen
c60d1a71cc
Make sure the example login page looks decent
2016-12-29 18:38:16 -08:00
Cássio Souza
ddfdc59941
Add metadata to draft entry fields ( #196 )
...
* Add metadata to draft entry fields
* Do not render widget if value is null
* Pass along metadata
* Namespace queries to avoid conflict
* Query relational field on mount (for when editing entries)
* Make sure metadata is Immutable
* Added collection name as metadata keys
2016-12-29 17:18:24 -02:00
Cássio Zen
e47a12f6ec
Add support for custom prefix on index name
2016-12-28 15:29:39 -02:00
Mathias Biilmann Christensen
b8e04f72a3
Treat lists as tight in code mirror so we don't get Ps inside them
2016-12-27 23:19:00 -08:00
Mathias Biilmann Christensen
75100eaa3a
Support for drag and drop image uploads in both rte and raw editor mode
2016-12-27 23:18:37 -08:00
Mathias Biilmann Christensen
2ed2160c92
Persist richtext vs raw setting in localstorage
2016-12-27 23:17:33 -08:00
Mathias Biilmann Christensen
1e1ec76407
Make MarkupItReactRenderer use media proxies when rendering image paths
2016-12-27 23:16:46 -08:00
Mathias Biilmann Christensen
5ff2942435
Memoize media proxies since we look them up a lot when doing previews
2016-12-27 23:14:19 -08:00
Mathias Biilmann Christensen
06218e55eb
Update prosemirror
2016-12-27 23:13:31 -08:00
Cássio Zen
ca98f72c0c
Showing errors on login screen
2016-12-27 16:58:02 -02:00
Mathias Biilmann Christensen
8b82a5b72e
Add a script for auto configurating a collection
2016-12-26 17:44:50 -08:00
Cássio Zen
ff6bfe3789
changed default localStorage Key
2016-12-23 17:30:27 -02:00
Cássio Souza
1efc59a9fb
Netlify auth ( #194 )
2016-12-23 16:59:48 -02:00
Mathias Biilmann Christensen
83f08e8eb8
Revert "Bump patch version"
...
This reverts commit 8f6f1a0fcabfeb423ca8af2f9f6d55ace21e45bb.
2016-12-23 08:59:51 -08:00
Mathias Biilmann Christensen
8f6f1a0fca
Bump patch version
2016-12-22 23:17:26 -08:00
Cássio Zen
5cc17c05e5
Adjustments to slug processing
2016-12-15 16:20:54 -02:00
Cássio Souza
635049b8db
Resizable split pane ( #190 )
...
* Integrating with react-split-pane
* block event while resizing panels
* bring scrollsync back
* fixed footer position
2016-12-12 19:23:52 -02:00
Cássio Zen
2ea86f7e48
improved public path resolution
2016-12-07 17:56:49 -02:00
Cássio Souza
05337ff232
Relation search widget ( #186 )
...
* search action/reducer refactor
* Relation widget skeleton
* search clearing
* query action + reducer
* Autocomplete component for RelationControl
2016-12-07 15:44:07 -02:00
Cássio Zen
4f6f4bfae9
Output code tag around pre. Closes #181
2016-12-02 19:58:44 -02:00
Cássio Zen
db58c1216b
Temporarily disabling some Find Bar functionalities
2016-12-02 19:25:38 -02:00
Cássio Zen
21073f3f15
Clean state after search command. Closes #124
2016-12-02 17:55:31 -02:00
Cássio Zen
88d02ebb71
Missing Prop. Closes #182
2016-12-02 15:19:08 -02:00
Cássio Zen
14c798517c
Github 'Not Found' for unplublished entries means there are no unpublished entries
2016-12-01 19:59:29 -02:00
Cássio Zen
692f8e972e
Removed global height/padding styles. Fixes #159
2016-12-01 18:47:35 -02:00
Cássio Zen
782c386d3e
Widget should set default values through onChange
...
Otherwise, default value may not get persisted
2016-12-01 16:28:33 -02:00
Cássio Souza
047f84405a
Entry Draft Refactor ( #178 )
2016-11-30 16:52:17 -02:00
Cássio Zen
4ddc46ba25
Fix: Path was being incorrectly injected on entry for persistence. Closes #176
2016-11-30 15:58:09 -02:00
Cássio Zen
aea6d38121
Limit responsive images in default preview to maxWidth 100%
2016-11-30 15:56:54 -02:00
Cássio Souza
3cbb1ba280
List single field ( #175 )
...
* accept both single or multiple fields
* labelField should be defined
2016-11-29 20:18:01 -02:00
Cássio Zen
6194e969f5
Friendlier error message for missing media_folder
2016-11-29 16:16:56 -02:00
Cássio Zen
a440b370ea
Added a default template for slugFormatter. Fixes #171
2016-11-29 16:13:59 -02:00
Cássio Zen
43c93dff26
Inject base target to '_blank' on preview iframe. Closes #172
2016-11-29 15:18:25 -02:00
Mathias Biilmann Christensen
3f13435ff0
Make sure we export the CMS for npm use
2016-11-23 12:26:15 -08:00
Cássio Souza
b1a5ea95d3
Refinements & Preview Defaults ( #167 )
...
* No need for set width for base Card anymore
* entries are not required
* Redirect from Dashboard to first collection if publish mode is simple
* collection inference: Add more synonyms to description
* Implemented a better default preview for editing entries
* Add label field in default preview for small text values
* Added margin for default preview
2016-11-23 16:23:32 -02:00
Cássio Zen
2af586867f
Merge with use-publicFolder
2016-11-17 15:36:57 -02:00
Cássio Zen
695f533c8e
Added resolvePath helper to normalize and prepend the public_path and as needed
2016-11-17 15:33:02 -02:00
Cássio Souza
1fe386b324
Config default values ( #164 )
...
* Use public_folder to display images persisted with no path reference
* Allow for default values on a collection field
2016-11-17 12:03:54 -02:00
Cássio Souza
007575d315
Use public_folder to display images persisted with no path reference ( #163 )
2016-11-17 11:41:54 -02:00
Cássio Zen
8d9f894928
Use public_folder to display images persisted with no path reference
2016-11-17 11:12:14 -02:00
Mathias Biilmann
d81d0d416f
Widget fixes ( #162 )
...
* Make string the default widget if none is specified
* Linting fixes for PreviewPane
* Linting fixes for ControlPane
* Add date widget
* Fix name of date control class
* Fix spaces in list control with no fields
* Fix linting error for List Control
* Fix linting errors in raw editor
* Add Select widget
* Fix linting error
2016-11-17 10:08:37 -02:00
Mathias Biilmann Christensen
790619083d
Fix cms hanging when going to new entry page
2016-11-15 17:21:33 -08:00
Mathias Biilmann Christensen
0eff4484d0
Fix alignment of entry cards
2016-11-11 17:22:18 -08:00
Mathias Biilmann Christensen
077d9d7fa0
Fix Toolbar.css overwritten by linter script
2016-11-11 16:09:04 -08:00
Cássio Zen
0521757b8c
prosemirror integration
2016-11-11 18:36:11 -02:00
Cássio Souza
2a2497072d
UI updates ( #151 )
...
* infer card title
* Infer entry body & image
* infer image
* Better terminology: EntryListing accept a single Collection
* remove log
* Refactored Collections VO into selectors
* use selectors when showning card
* fixed size cards
* Added 'bio' and 'biography' to collection description inference synonyms
* Removed unused card file
* throw error instance
* bugfix for file based collections
* lint
* moved components with css to own folder
* Search Bugfix: More than one collection might be returned
* Changed sidebar implementation. Closes #104 & #152
* Show spinning loading for unpublished entries
* Refactored Sidebar into a separate container
* Make preview widgets more robust
2016-11-11 17:54:58 -02:00
Andrey Okonetchnikov
5b5f1edb22
Moved applyDefaults function and related code to actions (where it belong).
...
- Moved applyDefaults + related code
- Added tests for /actions/config.js
- Fixed some ESLint errors
2016-11-11 12:32:03 +01:00
Andrey Okonetchnikov
6ce58a789d
Do not use expect to get better diffs out of Jest
2016-11-11 11:02:11 +01:00
Mathias Biilmann Christensen
8461abc1b5
Replace md parser for pubstorm to make editor plugins work
2016-11-04 11:04:54 -07:00
Cássio Souza
a6fc8506f5
Dashboard page ( #150 )
2016-11-02 12:25:43 -02:00
Mathias Biilmann Christensen
038597573c
Custom plugin support in rte
2016-11-01 23:31:20 -07:00
Mathias Biilmann Christensen
f02bd9a789
Link support in prose mirror
2016-11-01 17:58:19 -07:00
Mathias Biilmann Christensen
27d33d2a84
Make headers buttons toggle headers
2016-11-01 17:51:49 -07:00
Mathias Biilmann Christensen
97928a7b34
Fix undo history in prose mirror
2016-11-01 17:25:37 -07:00
Mathias Biilmann Christensen
4c221e3238
Fix linter overwriting css
2016-11-01 16:58:38 -07:00