Commit graph

5892 commits

Author SHA1 Message Date
Philip Molares
c410a58573
Add emoji picker (#329)
* Added emoji-mart as emoji-picker
* Fixed JSON to TypeScript-object parsing
* added fork awesome to emoji-picker
added ForkAwesomeIcons enum, because it's not possible to iterate over a typescript type consisting of strings [1]. This is a bit unfortunate since we now have two lists of all the fork awesome icons, but sadly it can not be done another way.
added fork awesome as a custom category to the emoji picker.

[1]: https://stackoverflow.com/questions/40863488/how-to-iterate-over-a-custom-literal-type-in-typescript
* made picker close, when clicking away
added react-use dependency for useClickAway hook
* Fixed emoji-picker loading images from unpkg instead of using font
* fixed addEmoji function
added tests
* Extract customIcons into useMemo

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-08-07 18:54:37 +02:00
Philip Molares
fc2e2bd592
Add codemirror keybindings and addons (#311)
* added codemirror addons
- fullScreen
- autorefresh
added a default:
- extraKeys

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-08-06 13:43:48 +02:00
Erik Michelson
dbce0181a4
Add register via username and refactor email-login to username-login (#313)
* Added config option to enable/disable the email signup

* Added register API call

* Added register button and error handling

* Show register button only if enabled in config

* Renamed login handler, added dir-attribute, removed obsolete css class

* Added separate registration page, changed email-login to internal-login

As an username is sufficient for registration, this commit changes the email-login into an username-based login. This login method is now called "internal" in the code.
This commit also introduces a new registration page instead of using the same form as for login.

* Added information texts below form fields

* Added error differentiation

* Added CHANGELOG entry

* Replace "magic string" with Enum representation

* Removed password-field to DOM rewrite

With the value attribute set, the password would be written to the DOM while typing. That's bad practise as attackers could read that password (e.g. with dirty CSS-hacks).

* Fixed backendConfig to config renaming

* Fixed links on register page being external links

* Refactored error handling to use string-enum that corresponds with i18n keys

* Fix chrome warnings regarding autocomplete and duplicated id

* Refactor login action buttons to use callbacks and handle promises directly

* Remove unnecessary async function

* Added promise chaining
2020-08-04 23:13:12 +02:00
Erik Michelson
4054e130bb
Minor README improvements (#382)
* Improve README

Fixes some spelling mistakes, makes each bullet point to begin with a capital letter and clarifies some sentences.
2020-08-04 21:29:17 +02:00
Jakob Klepp
fe2f7403aa
Add plantuml support (#327)
* Add plantuml support
* Enable PlantUML rendering only if plantumlServer config is set
* Show warning box when plantuml is enabled but no server is configured
2020-08-04 11:15:23 +02:00
Erik Michelson
c21503848f
Fix me-API-request to use fetch-config and API-path (#381)
* Move mocked me-API-response into API dir

* Update me-API request to use API path and fetch-config
2020-08-03 23:40:04 +02:00
mrdrogdrog
57baf2fab5
Add key to image replacer (#379)
Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-08-03 20:06:57 +02:00
mrdrogdrog
512bca02e7
Improve css in preparation for the sync scroll (#380)
* Improve css in preparation for the sync scroll

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

* Remove scroll behaviour

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-08-03 20:06:32 +02:00
Renovate Bot
6add1b2f1f Update definitelyTyped 2020-08-01 16:17:17 +02:00
Renovate Bot
e790ce13b6 Update dependency redux-devtools to v3.6.0 2020-08-01 16:17:05 +02:00
Renovate Bot
1fab8426a4 Update dependency ts-loader to v8.0.2 2020-08-01 16:16:51 +02:00
Renovate Bot
5b9cf083c3 Update JS test packages 2020-08-01 16:16:38 +02:00
Renovate Bot
5138771201 Update typescript-eslint monorepo to v3.7.1 2020-08-01 13:52:03 +00:00
Sheogorath
5132178669 Add automerge config to renovatebot
This patch adds the ability to automatically merge PRs from renovate
bot for certain update types, such as package pinning or linter, types
and test-library packages.
2020-08-01 15:49:41 +02:00
Tilman Vatteroth
4356d39ea7 Move editor test content into separate file
Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2020-07-30 22:08:54 +02:00
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
David Mehren
ee3837c7e5
Rename openapi.yml to public_api.yml 2020-07-21 20:40:49 +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