GithubHelp home page GithubHelp logo

real-dev-squad / website-dashboard Goto Github PK

View Code? Open in Web Editor NEW
16.0 9.0 107.0 2.45 MB

Dashboard site for RDS

Home Page: https://dashboard.realdevsquad.com/

License: MIT License

HTML 7.69% JavaScript 76.30% CSS 16.00%

website-dashboard's Introduction

website-dashboard

https://dashboard.realdevsquad.com/

What does the dashboard do?

Dashboard helps to create and assigns task to the members and can be accessed only by authorized members. You can also track currently assigned tasks per member.

How to Contribute?

Running the project

  • First follow the contribution link on how to contribute given above.

  • You need to install Live Server extension in you VSCode and start server from src/index.html or you can simply go into the file where you have cloned and run index.html in your browser.

  • Live Server method is much preferred as it makes work easy and auto-reload.

  • During most frontend development, when you run a local dev server, it will run on http://localhost:, e.g http://localhost:3000. Using this localhost server, you will NOT be able to use backend APIs directly from the browser. You can head over to website-backend set it up or If we want to make calls to our APIs beloging to *.realdevsquad.com, check out dev-url-cors Readme.md

website-dashboard's People

Contributors

achintya-chatterjee avatar ajeyakrishna-k avatar aman7870 avatar anishpawaskar avatar ankushdharkar avatar bhtibrewal avatar chaithraramesh31 avatar dashdeipayan avatar deraowl avatar grimreapxr avatar heyrandhir avatar iamitprakash avatar ivinayakg avatar j24m avatar joyguptaa avatar lakshayman avatar manish591 avatar muralidhar22 avatar pallabez avatar pavangbhat avatar prakashchoudhary07 avatar ritikjaiswal75 avatar rohan09-raj avatar sahsisunny avatar swarajpure avatar tanishqsingla avatar vin18 avatar vinayak-trivedi avatar vinit717 avatar whydonti avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website-dashboard's Issues

[Recruiter Form] Show Recruiters Data

We have a feature implemented on Members which allows the Hiring Managers to get the introduction of our members.
Currently, we are only storing that data in the backend DB and not doing anything apart from that.

We need to show that data on the dashboard site so that way we can check it out and get a warm intro to the hiring manager or the recruiter

Endpoint which we call to submit hiring managers introduction request

New task workflow form

Details :- Real-Dev-Squad/website-backend#460

Tasks :-

  • Remove startedOn input field from the form, and endsOn input field will be hidden by default
  • Default status field should be AVAILABLE(or UNASSIGNED decision pending)
  • When the status field is selected as ASSIGNED show assignee field and make it compulsory and show endsOn date and default endsOn date is 14 days
  • When a new task is created startedOn will be computed if the task is assigned else ignored

Bug: We are sending `participants` in `ownerId`

ownerId is supposed to be the app owner
The field which we are looking for is participants array, we should be appending userId (not username) to the participants array which is not happening right now

Ends on should be 7 days by default

Currently, it shows 7 days but not getting updated to 7 days until the user manually updates it to any date(After setting the title and date user will be able to submit the form)

Tasks :-

  • Make ends on default value to 7 days

image

Bug fixes for task creation form

We have a few bugs to be fixed ๐Ÿ‘‡

  • Purpose field should be optional
  • Feature URL can be empty
  • Links can be empty
  • Participants can be empty
  • Assignee field can be empty
  • User should not be able to set a value less than 0 for these fields Percent Completed, Completion Award Dinero, Neelam, Neelam
  • Clear all the user entered data after successful creation of a task

References ๐Ÿ‘‡

dashboard-site-2021-11-13_00.35.04.mp4

API-Contracts: https://github.com/Real-Dev-Squad/website-api-contracts/tree/main/tasks

Take forward PR #34

The author of the PR #34 seems to be unavailable from a long time.
Need someone to pick the PR from here and take it ahead

You can take a pull from his branch after adding his fork in your remote references, now the code is in your local machine. Now you can start working on it ๐Ÿ™‚

Move Edit Below Field's Name

The task is to move the edit below the field's name.
For every field which has an edit

Capture

It should look like this

img

Notice the reduced opacity of "Edit". Upon hovering, it should be darker.
For reference check this PR: #108

Ends on date not getting updated

bug:-
When the user selects a date that comes before Started date then ends on date should be Started date plus one date

Here ends on date should have been 2021-12-26 which gets selected automatically but does not update on UI
image

Add <createdBy> and <assignedTo> fields in the task creation form

While creating a task, we should be sending participants array which contains the users to which the task is to be assigned.
As of now, the array will contain only one user, which needs to be read from an input box.

Currently we have an "ownerId" field in the response, we want to remove that and instead be sending:

  • createdBy
  • assignedTo

These will contain the respective userIds of the user who has created the task and the user who the task has been assigned to
You can refer this contract https://github.com/Real-Dev-Squad/website-api-contracts/blob/main/tasks/README.md

Refactor task form

To Do

  • Mark required fields with *
  • Change Gold, Silver, Bronze to Dinero & Neelam
  • Prefill default values
    • Dinero - 100
    • Neelam - 0
    • Percent completed - 0
    • Started - today's date
    • Status - pending
    • Preselect Dev in radio buttons Dev / Group
  • Keep submit button disabled till all the required fields are filled without any errors

Migration plan for netlify with new folder structure

Goals :-

Make sure the new folder structure still works without making any changes on Netlify

With the old folder structure, Netlify looks for an index.html file at the root directory but with a new folder structure we have placed everything in src

Tasks :-

  • place a temporary index.html file at the root directory so that nothing breaks on Netlify
  • deploy and test everything works well

<Identity Service Health Check> Display health status

Create a user interface to display the health status of the identity service of every member to superuser only.

To obtain health logs:

  • Request on /logs?[filter] to receive the health status data.

For now, mock the data as API is not ready.
Mock Data should be like:

logs: [
  {
    type: "identityHealth",
    timestamp: <timestamp>,
    payload: {
      username: <username>,
      serviceRunning: true/false
    }
  },
]

Display received health logs as specified.
12222

Parent issue : here

Make 5px Clickable Region Around Edit

We should have some buffer space around the control so that the user doesn't have to pinpoint click the text to get the action done. Helps in using the button.

5px region of the edit button

abc

Dashboard form enhancement

  • Let all the Textboxes have a useful placeholder such as an example or description

  • Change Label name for Ended as Ends on

  • Expect Title all other input boxes(Including started on and ends on) should be hidden and should have an EDIT button/text that will act as a trigger to display the input box and once input has been provided with data, input box needs to be hidden and entered input must be displayed on the side of the edit button (Reach out design team for suggestions)

  • Move noteworthy task below Title

  • Change default value for following Completion Award: Dinero:1000,Loss Rate:Dinero:100 and if its a noteworthy task the dafult value for Completion Award: Dinero: should be 2500

  • Let date have a default value of 7 days and display the date such as 7 days remaining

  • Default value for Status should be active

Enhance Ends on section in create task form

  • Default ends on date should be 7 days
  • Move number of days remaining on Ends on line for eg: Ends on:* 2021-11-26 7 days remaining
  • Once date has been set date picker, input box must be hidden if date is valid
  • Remove all commented lines in setEndDate function
    image

UI Improvement

We can do following improvement for better UI experience

  • Make status drop down similar to other input.
  • Add space between Completion Award: and Gold as well in Loss Rate: and Gold.
  • Inline is noteworthy and checkbox.

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.