Code Monkey home page Code Monkey logo

agola-web's People

Contributors

camandel avatar carlfranz avatar pauloo27 avatar raynasorint avatar sgotti avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

agola-web's Issues

Use vuex store for everything

now we uses vuex only for saving the logged user and the global errors. Using vuex also for saving current run and other data could help reduce the number of api request and simplify some logic.

Add new tab 'Organizations' in the user's projects page.

What would you like to be added:
I want to have a list of the organizations I'm part of.
Clicking on the name of the organization I want to be redirect to the organization view and be able to return back to the page.

Why is this needed:
Currently as a user of the Agola Application I have no way to see the list of the organizations I'm belong to.
It will be a nice enhancement to get the list of all organizations the I'm part of like the list of the projects in my projects home page.

A preview of the desired result:
localhost_5173_user_rivanova_orgs (4) -resize

A back button to my projects page where I can also find the Organizations that I'm part of:
localhost_5173_ (2)-resize

UI: Implement 'add to favourite' feature for projects and projects group list

What would you like to be added:
Add a 'star-icon' with toggle function to give the possibility of the user to add or remove some projects or projectsgroups as favourite. The favourites will be shown in the top of the list.
The favourite list will be saved in the localstorage.

Why is this needed:
In this way, in case of many projects to manage the user can choose the most common or usefull to show in the top of the list and mark them as favourite.
Possible graphic solution:

localhost_5173_user_rivanova

Responsive design

Currently (due to no time) we just ignored responsive design and disabled responsive viewport so it'll render with a min width of 1024.

Tasks graph

Find the better way to show a task graph.

Should also consider agola-io/agola#5 since it'll be more complicated if we introduce another layer (task groups) and how to do this on responsive (#1)

Create/Delete secrets ui

What would you like to be added:

A form that enable the user to add and modify the secret name and values.

Why is this needed:

Currently, the user has no way to add a new secret or modify existing secret variable without recurring to the CLI or the REST API.
Make it possible by the user interface can facilitate the managing of the projects and/or organizations settings.

A possible rappresentation could be this:

localhost_5173_user_rivanova_projectgroups_ proj_settings (2)

The green button 'Add Secret' has a toggle function that enable or disable the visibility of the following form:

localhost_5173_ (4)

Here the user can insert the secret name and upload the secret value file that will be validate before saving the string and will be shown in the preview Json format container.
All fileds will be checked for validation before saving with message errors.
For example for empty secret name could be:

localhost_5173_ (3)

While the user add or edit a secret value the other edit buttons are disabled. We permit one edit at a time.

The same approach will be apply for editing the secret variable.
By clicking the pencil icon the form with all data will appear or disappear, and the user can edit the secret in the same way.

UI: Allow run actions in organizations when creating project

What would you like to be added:
Add acheckbox in the organizations to allow members to run actions in our projects

Why is this needed:
As this feature is implemented in our backend, in this way we provide a visual information about this option.

See the following image:
localhost_5173_org_testrayna_projectgroups_cucucu_gagaga proj (1)

step: show log fetching status

What would you like to be added:

When the user opens a step we should show the log fetching status:

  • A loader when the log is being fetched
  • An indicator when the log is unavailable (404)

Why is this needed:

Currently there's no difference and it's not clear to the user if the log is being fetched, unavailable or just empty.

Create/Update variables ui

What would you like to be added:

A form that enable user to add and modify variables in Project settings.

Why is this needed:

Currently the user has no way to add a new variable or modify existing variable without recurring to the CLI or the REST API.
Make it possible by the user interface can facilitate the managing of the projects and/or organizations settings.

A possible rappresentation could be this:

localhost_5173_user_rivanova_projectgroups_ proj_projects

The action 'Add variable' will open a new page with the following form, where the user can insert a variable name and define one or more secret name each of this with one or more conditions. It will be provided also a validations for some of the fields.

localhost_5173_user_rivanova_projectgroups_ proj_projects (2)

The same form populated will be open in edit mode too.
And the delete function will open a confirmation dialog to perform the actions.

Add a simple homepage

What would you like to be added:

A homepage when the user is not logged in would be nice.

Why is this needed:

When I first saw the empty page I thought I messed up the setup and it didn't work.

I was thinking of something simple. A few words and the logo. Something like that:

image

I can create a Pull Request with this simple page I've made, just tell me what should it put in it.

docker image: "latest" tag points to an older version

On dockerhub the image tagged as "latest" points to an older version (v0.1.0):

sorintlab/agola-web:latest --> 9abdbe239325
sorintlab/agola-web:v0.1.0 --> 9abdbe239325
sorintlab/agola-web:v0.2.0 --> 863b11f2e112

It should point to v0.2.0.

Migrate to vue 3, composition api, typescript and tw-in-js/twind

This is the plan (we just need time to implement it since it's a big rewrite)
We did the same in other projects (not yet published) and it really improved development experience thanks to:

  • typescript
  • vue 3 composition api
  • tw-in-js/twind since it has all the tailwindcss features and additionally we could use dynamic css (used by our custom components based on tailwind) and only the used directive are created without fighting with postcss.

Ui: Implement a modal infrastructure

What would you like to be added:

The implementation of a modal infrastructure, a generic modal component that could be use as a base modal in our app.

Why is this needed:
The modal infrastructure is usefull for better organizations of the code and easier user experience.

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.