dcsil / konsensus-app-frontend Goto Github PK
View Code? Open in Web Editor NEWWeb app frontend
License: MIT License
Web app frontend
License: MIT License
First, work on this issue: dcsil/konsensus-app-backend#54
Then, take the data from the users array and fill it into the Organization Table.
When clicking a file on a page such as recents, be able to preview the file before opening the entirety of it.
This repo has workflows that have no defined timeouts.
GitHub Actions gives the DCSIL organization up to 3000 minutes per month. To ensure a single build doesn't spend hours eating up those minutes, we limit each job to 20 minutes.
Please add a timeout to your jobs. We will disable your actions until you add them.
Docs: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes
Example:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20 # Add this line here
Affected Workflows:
Workflow Path | Job | Re-enable |
---|---|---|
.github/workflows/node.js.yml | build | https://github.com/dcsil/konsensus-app-frontend/actions/workflows/node.js.yml |
A feature for all files is the ability to lock them
On frontend, button doesn't do anything and shouldn't be available to users anyways
Congratulations on finishing the course!
To make sure we have have workers for the next term, we have automatically disabled your repository's actions.
Feel free to make this repo public or fork to your own org, but we do ask that you leave a copy in the DCSIL org :)
Currently the buttons don't work and load regardless of how many file rows there are.
This should call on this:
https://konsensus-backend.herokuapp.com/authenticate
Code Climate Quality Checks are required for the final software we submit.
Software Requirements: All of your repos have been added to Code Climate. Your repo should maintain a minimum "B" average in "maintainability".
This isn't the best metric to ensure code quality, and in practice, you would use this to help inform a decision, not make a decision. In this case, checking a grade is a simple way for the teaching staff to gauge code quality without spending hours reviewing each repository.
This repo has workflows that have no defined timeouts.
GitHub Actions gives the DCSIL organization up to 3000 minutes per month. To ensure a single build doesn't spend hours eating up those minutes, we limit each job to 20 minutes.
Please add a timeout to your jobs. We will disable your actions until you add them.
Docs: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes
Example:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20 # Add this line here
Affected Workflows:
Workflow Path | Job | Re-enable |
---|---|---|
.github/workflows/main.yml | deploy | https://github.com/dcsil/konsensus-app-frontend/actions/workflows/main.yml |
This repo has workflows that have no defined timeouts and/or are not using self-hosted.
We use self hosted runners to avoid overage costs associated with GitHub Actions. However, we don't have a lot of workers to handle all of the load.
To ensure a single build doesn't spend hours and monopolize our workers, we limit each job to 20 minutes.
Please add a timeout to your jobs. We will disable your actions until you add them.
Your build may also be missing self-hosted
in the runs-on
field.
Docs: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes
Example:
jobs:
build:
runs-on: self-hosted # This is required
timeout-minutes: 20 # Add this line here
Affected Workflows:
Workflow Path | Job | Re-enable |
---|---|---|
.github/workflows/main.yml | client_tests | https://github.com/dcsil/konsensus-app-frontend/actions/workflows/main.yml |
Figure out how files will be:
Auth page should call on this link:
https://konsensus-backend.herokuapp.com/register
Something with cookies.
Currently, users are always logged out when they refresh the page.
Admin user should be able invite new users to the app and to their organization via email through their profile page. A component needs to be built for the profile page that shows the list of people in their organization already with a button somewhere that gives them the prompt to add new org members via email.
Add a feature to delete a selected file
Right now, we can only add users as viewers (and they stay as viewers)
This is the checklist: https://github.com/dcsil/CSC491/blob/main/assignments/accessibility_checklist.md
If your app is not easily accessible, then you will receive a 0% for the evaluation of the running software
Design and Accessibility
Default Styles: The design doesn't need to be state of the art, super modern, and feel like it's been designed by a star designers but it does need to look decent.
Use a consistent colour scheme (recommend looking at a site like https://paletton.com/, docs on this in the DCSIL app).
Use a framework/template like one of these, or design something that is coherent.
If you use something like Material UI or Bootstrap, you're using components consistently and aren't relying on the default colours
We want to give our users a nice experience, not confuse them. For example:
if you use a certain colour for indicating some state... use it consistently
if you use a component for navigation, use it consistently, don't suddenly change what the user can expect on a page
if you have a standard layout, stick to it
Don't suddenly shift a user's expectations without really good reasons
DO NOT use only colour to represent items in graphs. Use overlays, icons, and more. Colour is not accessible to people with colourblindness, low contrast, etc. (do not use just red and green, for example, use icons too)
Rn, if you log in with wrong credentials, you still get past the login screen and see the dashboard.
We want to use a library so emails can be generated when:
So much code duplication!
This repo has workflows that have no defined timeouts.
GitHub Actions gives the DCSIL organization up to 3000 minutes per month. To ensure a single build doesn't spend hours eating up those minutes, we limit each job to 20 minutes.
Please add a timeout to your jobs. We will disable your actions until you add them.
Docs: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes
Example:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20 # Add this line here
Affected Workflows:
Workflow Path | Job | Re-enable |
---|---|---|
.github/workflows/node.js.yml | build | https://github.com/dcsil/konsensus-app-frontend/actions/workflows/node.js.yml |
Currently, I can only star on the All Files view on the "All Files" section, but I cannot star the same files on Suggested.
For design consistency, we need to decide:
We need to create a straightforward sign-up and sign-in page that mirrors the rest of our figma designs and can link with our backend.
Sidebar should be responsive and currently include:
The file component should be:
The folder component should be:
Header component should include:
Contracts need to be written for the following actions to a file:
User should be able to add collaborators to a single file.
Adding:
The file component should have a dropdown for this that pulls up a list of people inside their organization that they can give access to.
Removing:
The file component should have a dropdown that pulls a list of the people with access already and gives the user a button to remove them.
The package we use for file previews right now can only work on images, rip.
This repo has workflows that have no defined timeouts and/or are not using self-hosted.
We use self hosted runners to avoid overage costs associated with GitHub Actions. However, we don't have a lot of workers to handle all of the load.
To ensure a single build doesn't spend hours and monopolize our workers, we limit each job to 20 minutes.
Please add a timeout to your jobs. We will disable your actions until you add them.
Your build may also be missing self-hosted
in the runs-on
field.
Docs: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes
Example:
jobs:
build:
runs-on: self-hosted # This is required
timeout-minutes: 20 # Add this line here
Affected Workflows:
Workflow Path | Job | Re-enable |
---|---|---|
.github/workflows/upload_coverage.yml | coverage | https://github.com/dcsil/konsensus-app-frontend/actions/workflows/upload_coverage.yml |
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.