Commit graph

447 commits

Author SHA1 Message Date
Philip Molares
d0fc96b929
rework how the frontend is started (#361)
renamed frontend-config to api-url
renamed backend-config to config
removed api call to set frontend-config as the frontend either know where the backend is as it is delivered by it or get's this information via the enviroment variable REACT_APP_BACKEND
always start the client on Port 3001 as the backend will run on 3000 during development. changed the port on multiple occasions to accommodate for this
added package.json script 'start:dev'
changed README to better explain how to run backend and frontend side-by-side
2020-07-29 22:58:01 +02:00
Tilman Vatteroth
287d2e2729 Use twemoji in editor
Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-29 22:55:13 +02:00
Erik Michelson
9c19bb1d9d
Add support for image-proxies by (optional) piping of image urls through the backend (#315)
* Added config property for image proxies

* Added API call and image url replacing

* Added comment explaining why a local function is needed inside the useEffect

* Added CHANGELOG entry

* Changed wording of the CHANGELOG sentence

* Changed CHANGELOG entry

Co-Authored-By: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Removed fallback to original src

* Removed unnecessary API call for empty src URLs

* Simplify image url fetching

* Refactored imageframe to avoid rerendering of images

Co-Authored-By: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Renamed config property to useImageProxy

Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-29 22:28:32 +02:00
Jakob Klepp
7b8243997c
Add .idea directory to .gitignore (#362) 2020-07-28 22:21:42 +02:00
Renovate Bot
affd9354e3 Update dependency react-redux to v7.2.1 2020-07-25 21:24:02 +02:00
Renovate Bot
7b77c5a2ef Update typescript-eslint monorepo to v3.7.0 2020-07-25 20:42:20 +02:00
Renovate Bot
056209a9d1 Update dependency react-bootstrap to v1.3.0 2020-07-25 20:34:15 +02:00
mrdrogdrog
69ad1d16ce
Fix firefox e2e runs (#356)
* Increase cypress default command wait time
* remove firefox hack from cypress.json
2020-07-25 20:25:33 +02:00
Renovate Bot
9b4d232b54 Update dependency start-server-and-test to v1.11.2 2020-07-25 19:23:06 +02:00
renovate[bot]
cf536aefa5
Update dependency i18next to v19.6.3 (#353)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Philip Molares <git@molar.es>
2020-07-25 18:34:46 +02:00
Renovate Bot
5575df00c2 Update dependency highlight.js to v10.1.2 2020-07-25 18:03:40 +02:00
Renovate Bot
c88e2f9c1e Update dependency codemirror to v5.56.0 2020-07-25 17:54:22 +02:00
Renovate Bot
42fefeb9a2 Update dependency @testing-library/user-event to v12.0.15 2020-07-25 17:52:17 +02:00
Renovate Bot
2a735a15aa Update dependency @cypress/webpack-preprocessor to v5.4.2 2020-07-25 17:48:45 +02:00
Renovate Bot
0954c40b46 Update definitelyTyped 2020-07-25 17:39:48 +02:00
renovate[bot]
18e165d1ab
Update dependency cypress to v4.11.0 (#340)
* Update dependency cypress to v4.11.0


Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Philip Molares <philip.molares@udo.edu>
Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-25 13:59:56 +02:00
Tilman Vatteroth
742c6c1efb Add key prop to asciinema
Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-21 21:16:55 +02:00
Tilman Vatteroth
29f76fec67 Correct browser name in e2e workflow 2020-07-19 21:40:40 +02:00
Renovate Bot
6ef505e514 Pin dependency js-yaml to 3.14.0 2020-07-18 22:30:24 +02:00
Renovate Bot
33671f170a Update dependency ts-loader to v8 2020-07-18 22:25:47 +02:00
Renovate Bot
435ef27641 Update dependency @types/jest to v26.0.5 2020-07-18 22:24:50 +02:00
Philip Molares
29709d2ba4
Add YAML-metadata for notes and change the document title accordingly (#310)
* Added yaml-frontmatter extracting and error handling
* add tests
* changed document-title, so the editor can change the title to the title of the yaml metadata. closes #303
* extracted first line parsing in a core rule of markdown-it
document title will now be determined like this:
1. yaml metadata title
2. opengraph title
3. first level one heading
4. 'Untitled'
* added documentTitle e2e test

Co-authored-by: Erik Michelson <github@erik.michelson.eu>
Co-authored-by: Philip Molares <philip@mauricedoepke.de>
Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
Co-authored-by: mrdrogdrog <mr.drogdrog@gmail.com>
2020-07-18 22:17:36 +02:00
renovate[bot]
07fed5c67e
Update typescript-eslint monorepo to v3.6.1 (#339)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:47:31 +02:00
renovate[bot]
9915de86f5
Update dependency typescript to v3.9.7 (#338)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:44:49 +02:00
renovate[bot]
67fce02f76
Update dependency @types/codemirror to v0.0.97 (#335)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:41:01 +02:00
renovate[bot]
eb7ae240a4
Update dependency i18next-http-backend to v1.0.17 (#337)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:39:47 +02:00
renovate[bot]
0577cc4294
Update dependency i18next to v19.6.2 (#336)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:38:12 +02:00
renovate[bot]
100c772add
Update JS test packages (#334)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:35:35 +02:00
renovate[bot]
bb3b685988
Pin dependencies (#333)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-18 02:34:34 +02:00
Erik Michelson
8216958f91
Add Asciinema integration (#326)
* Added Asciinema integration

* Added CHANGELOG entry
2020-07-16 22:14:47 +02:00
Philip Molares
1b52bac838
readd toolbar (#302)
* added all functionality to the toolbar buttons
* added unit tests for the toolbar functions
* added unit tests to CI
* Added translated titles to buttons of toolbar

Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
Co-authored-by: mrdrogdrog <mr.drogdrog@gmail.com>
Co-authored-by: Erik Michelson <github@erik.michelson.eu>
2020-07-16 11:34:56 +02:00
Philip Molares
f0fe7f5ac2
added e2e tests (#298)
- added e2e tests for
  - banner
  - history
  - intro
  - language
  - link
- added e2e workflow
- added cypress badge to README
2020-07-16 11:22:53 +02:00
renovate[bot]
1a5d4f6db8
Update dependency react-bootstrap to v1.2.1 (#320)
* Update dependency react-bootstrap to v1.2.1

* Fixed sort-button event name

With the upgrade to Bootstrap-React 1.2.1 the ButtonProps extend now React.HTMLAttributes which in favor extends the DOMAttributes interface. This interface defines almost every possible attribute for DOM-/HTML-elements.

Our SortButtonProps interface introduced an onChange event handler with a type matching our condition. With the BS-React upgrade the onChange event must not be redefined/overriden with this type and therefore I renamed it.

* updated react-bootstrap to 1.2.2

* fixed wrong prop name in HistoryToolbar

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Erik Michelson <github@erik.michelson.eu>
Co-authored-by: Philip Molares <philip.molares@udo.edu>
2020-07-15 23:34:34 +02:00
renovate[bot]
12bd76a8c1
Update dependency @testing-library/react to v10.4.5 (#318)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-12 01:18:49 +02:00
renovate[bot]
a0db095088
Update typescript-eslint monorepo to v3.6.0 (#321)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-12 01:13:02 +02:00
renovate[bot]
41670a3daa
Update dependency i18next to v19.6.0 (#319)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-12 01:09:52 +02:00
renovate[bot]
85c3e0b739
Update definitelyTyped (#317)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-11 23:43:12 +02:00
renovate[bot]
079264bb72
Update dependency i18next-http-backend to v1.0.16 (#307)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-04 03:40:36 +02:00
renovate[bot]
b1199e726f
Update dependency i18next to v19.5.4 (#306)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-04 03:38:49 +02:00
renovate[bot]
74cecfc1e9
Update dependency eslint-plugin-flowtype to v5.2.0 (#305)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-04 03:38:11 +02:00
renovate[bot]
949337e1bc
Update dependency typescript to v3.9.6 (#308)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-04 03:26:40 +02:00
renovate[bot]
fb008c0634
Update typescript-eslint monorepo to v3.5.0 (#309)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-07-04 03:22:19 +02:00
Tilman Vatteroth
bee715b8f9 Remove log message and fix null check
Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-02 23:17:16 +02:00
Erik Michelson
e1e8a76fda
Add note deletion and removal from history modals (#299)
* Fix history element's entry menu deletion button

The note deletion button inside the EntryMenu of a history element has one button to remove the note from the user's history and one to delete the note from the system. Both buttons pointed to the history-removal.

* Added modals for note deletion and note from history removal

* Removed redundant code

* Added CHANGELOG entry

* Added note title in deletion/removal prompts

* Refactored DeleteNoteItem and RemoveNoteEntryItem into one common component

* Refactored DeleteRemoveNoteItem-component and added two composition components

* Redesigned modal dialog to make the note title more clearly readable

* Renamed the generic dropdown-with-deletion-modal-component
2020-07-01 23:28:49 +02:00
Philip Molares
b23a73ac51
added branding option (#301)
added branding option via '@ <logo>' or '@ <name>' after the CodiMD logo and text.

This was a user can personalize their CodiMD instance

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
Co-authored-by: Erik Michelson <github@erik.michelson.eu>
Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-01 23:20:00 +02:00
mrdrogdrog
50b04c8403
Add toc sidebar+dropdown (#272)
* Replace markdown-it-table-of-contents with markdown-it-toc-done-right

Co-authored-by: Erik Michelson <github@erik.michelson.eu>
Co-authored-by: Philip Molares <philip.molares@udo.edu>

Extract render window code

Co-authored-by: Erik Michelson <github@erik.michelson.eu>
Co-authored-by: Philip Molares <philip.molares@udo.edu>

add new package

fix stickyness

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

show toc sidebar only if there is enough space

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* add min height class

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Move markdown toc into own component

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* add sidebar buttons

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Use other button color

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Change name of component

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Fix merge issues and make toc work again

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* pin dependencies

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* remove blank line

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* pin dependency

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Fix anchors

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Add use memo

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Add change log entry for removal of custom slugify
2020-06-29 17:51:40 +02:00
Erik Michelson
8ab7776a82
Replace links to /features with /n/features (#297)
* Replaced links to /features with /n/features

It was discussed and agreed on that all notes should reside under the /n/ namespace in the future. Even if we want to redirect all pre-2.0-notes from the root namespace to the /n/ namespace, it might be better to set the internal links for the features page properly instead on relying on the redirect.

* Improved note placeholder text
2020-06-28 21:25:22 +02:00
Erik Michelson
d13adcc9c3
Refactoring of modals (#294)
* Refactored modals (added CommonModal and DeletionModal besides ErrorModal)

This change allows more code reusage by defining a common modal that has a translated title with an optional icon.

* Replace the eslint-hack with a proper TypeScript conform solution

Instead of asserting non-null and disabling eslint, the 'as ...'-syntax is used to convince the compiler that everything is fine.

* Improved property names and ShowIf-construct

* Fixed missing renamings
2020-06-28 00:00:05 +02:00
renovate[bot]
17102d7d44
Update JS test packages (#296)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-06-27 11:55:27 +02:00
renovate[bot]
fe8a5ed4d2
Update dependency eslint-plugin-import to v2.22.0 (#295)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2020-06-27 11:53:58 +02:00