Giter Club home page Giter Club logo

medienhaus-cms's People

Contributors

andirueckel avatar aofn avatar fnwbr avatar franz-kafka avatar robertschnuell avatar wbrtm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

medienhaus-cms's Issues

Allow to /create events (without context), and add /events route

On /create, choose wether to create a project or an event; projects don’t need any change, yet, but events don’t need context. This could be achieved by either contextualizing all events by e.g. “Rundgang $YYYY”, or by only showing faculty, institute, or study program, class(?), and the additionally-to-be-created contexts from the .docx, but no courses, seminars, workshops, et cetera … the latter option would unfortunately turn out to be complicated rather quickly?

Another approach would be simply filtering out all contexts of type === course (which might include classes), or to provisionally change the publishing criteria to context not required; which might introduce other problems?

Global matrixClient sync

We are basically calling sync in every nav element (/submit calls it only if the project is a collaboration), or at least we could be and it would make sense.

Might be worth syncing once after login instead of seperately in each component.

Finalize context menu / dropdown

  • "Wo können neue Bereiche eingefügt, bzw. beantragt werden?
"
    • Permanente Checkbox für "Freier Kontext"; wenn checked, Kontext disablen.
    • „Sie können Ihren Kontext nicht finden? Na dann schreiben Sie uns doch einfach.“-Text noch unterbringen
  • "Wenn ich einen Bereich beantragt über „Request“ beantragt habe, wo ist dies ersichtlich? Bis jetzt sieht es so aus, als würde nichts passieren.
"
    • Neue "Pending..." button state für die Spaces, zu denen man Zugang beantragt hat
      image

Improve context menu / dropdown

In addition to #51, list requested context below context menu accompanied by cancel request <button>.

Also, how about closing/collapsing the context menu after successfully having requested one context?

saving user input in localStorage

atm we are still saving user input in localstorage

onChange={debounce((value) => {
const text = value();
localStorage.setItem(block.room_id, text);
}, 250)}

this made sense when we weren't auto-saving to the corresponding matrix rooms. Since we changed this behaviour it doesn't really make sense to still do this, does it?

Only small advantage i see is if a users browser were to freeze or crash before auto saving, it is still available in localStorage.

Change content language dropdown to a different UI

Mögliche Verbesserung bei der Sprachauswahl für die Projektbeschreibung: Vielleicht eine art Tab-/Registerkarten-UI, statt des Dropdowns. Im Moment wird suggeriert, dass nur eine Sprache wirklich unterstützt und auch gespeichert wird.

Admin Kick Content Room workaround

Challange: Admin can not kick other admins - problem with other coolaborators
Solution:

  1. create content room
  2. invite collaborators
  3. upgrade them to mod level
  4. change room settings: all functions of admin powerlevel assigned to mod powerlevel
  5. downgrade yourself to mod level
  6. optional: kick others and deleate content room

Bug/Usability: Heading content block renders as "null" inside Element

Something's wrong with the formatted_body we send to the Matrix when users create a "Heading" content block.

image

On the right you can see the heading content block with its content: "Überschrift 123456"
On the left at the very bottom you can see that inside Element it shows up as "null".
On the left inside the modal you can see that the formatted_body says: <h2>null</h2> - which is clearly wrong.

Invitations to a random space show up as "invitation to collaborate"

image

In this case Tonsatz/Gehörbildung BA LA Musik Grundschule Kurs 1 is obviously not a project, but an invitation to just a random Matrix space. (In this specific case a "context" space actually.)

We should add a check if the space that the invitation is for is actually for... a project space? But... can we do that before being able to look inside the space?

/submit doesnt work when already editing a project

choosing /submit from the nav doesn't seem to fire the useEffect hook dependency projectSpace.

How to reproduce

Click on any project title in /profile.
once redirected to /submit/{spaceId}
choose //submit from the navigation

Workaround

first choose different nav item, then choose /submit

Create /invite and adapt /moderation && /projects …

  • /invite route should show anything related to invites, i.e. collaboration/moderation invitations and invite function
  • rename /moderation to /moderate
  • /moderate route should show anything related to moderation, i.e. contexts, requests, and promotion function
  • remove invitations from /projects
  • add notifications icon for /invite
  • check notifications for /moderate

"Save" button at the bottom of /projects/<id>

  1. Wenn man ganz am Ende „Draft“ auswählt sollte trotzdem auch der Save Button erscheinen, da ja im Text steht, dass man es als Draft speichert.

Ideen

  • "Back to Overview"
  • "Save and go back to overview"

Improve adding/deleting contributors

After adding a new contributor—valid for read-only and read-write—via the SAVE button, don’t show success message below interactive elements (we don’t need that here), but show loading spinner inside SAVE button.

When removing read-only contributor, don’t show success message in remove button, but disable button and show loading spinner until contributor is removed.

Add functionality to delete read-write invitations already sent that have not been accepted/rejected, yet.

Improve "Add contributor" component

  • Abfrage: Schreibrechte ja/nein
  • Suche verbessern... manchmal erscheinen Ergebnisse erst nachdem man Backspace gedrückt hat
  • Tooltip oder Erklärung, dass auch einfach normale Namen a la "Hans Mustermann" eingetragen und gespeichert werden können

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.