Commit Graph

15920 Commits

Author SHA1 Message Date
Javi Martín
3d97708cc5 Simplify calls to filter_by 2021-02-24 20:20:25 +01:00
decabeza
2f636eaf77 Add completed info on finished budgets 2021-02-23 18:39:45 +01:00
decabeza
4ff8162a2e Add filter to show all budgets in admin 2021-02-23 18:39:45 +01:00
Javi Martín
9debf807b6 Merge pull request #4369 from consul/draft_budgets
Refactor participatory budgets in draft mode
2021-02-23 18:34:17 +01:00
decabeza
7eda4be219 Add link to preview budget on budgets table 2021-02-23 17:05:24 +01:00
Julian Herrero
77aaa5e973 Add task to set published on existing budgets
Note we're making the validation rule dynamic so it's affected by the
way we stub the constant in the tests to emulate data created in old
applications.

Co-Authored-By: Javi Martín <javim@elretirao.net>
2021-02-23 17:05:24 +01:00
Julian Herrero
28caabecdf Refactor participatory budgets in draft mode
Previously the draft mode was a phase of the PB, but that had some
limitations.

Now the phase drafting disappears and therefore the PB can have the
status published or not published (in draft mode).

That will give more flexibility in order to navigate through the
different phases and see how it looks for administrators before
publishing the PB and everybody can see.

By default, the PB is always created in draft mode, so it gives you
the flexibility to adjust and modify anything before publishing it.
2021-02-23 17:05:24 +01:00
Julian Herrero
0b2b8b557d Fix staff not being loaded after creating budget 2021-02-23 16:28:00 +01:00
Javi Martín
8a3f03c1b3 Merge pull request #4370 from consul/admin_budget_form
Improve admin budgets form layout
2021-02-23 16:24:10 +01:00
decabeza
f685020fd0 Show results and stats settings only in budget edit view 2021-02-23 16:11:14 +01:00
decabeza
f27c0f46c3 Adjust styles for large sceens 2021-02-23 16:11:14 +01:00
decabeza
d0534b78da Improve admin budgets form structure
Co-Authored-By: Javi Martín <javim@elretirao.net>
2021-02-23 16:11:13 +01:00
Javi Martín
2490d5e209 Merge pull request #4368 from consul/budgets_help
Add help texts in budgets admin section
2021-02-19 13:27:51 +01:00
Julian Herrero
6cec263d67 Add help text in budget phases
Co-authored-by: decabeza <alberto@decabeza.es>
2021-02-18 23:40:40 +01:00
Julian Herrero
0019974ccc Add help text in budget headings admin index
Co-authored-by: decabeza <alberto@decabeza.es>
2021-02-18 23:40:40 +01:00
Julian Herrero
ef6940c3e7 Add help text in budget groups admin index
Co-authored-by: decabeza <alberto@decabeza.es>
2021-02-18 23:40:40 +01:00
Julian Herrero
b1cb981980 Add help text in budgets admin index
Co-authored-by: decabeza <alberto@decabeza.es>
2021-02-18 23:40:40 +01:00
Javi Martín
435747764c Group links to create budgets with the heading
We're going to add help content here and having a floating button would
make the button disappear when creating content for mobile phones.

I'm not sure having the link in the <header> tag is semantically
correct, but is consistent to what we did to create local targets in the
SDG content section.

Note we're changing the style of the link to create local targets so
it's consistent with the link to create budgets/groups/headings.
2021-02-18 23:40:40 +01:00
Javi Martín
14b4c6fb85 Merge pull request #4362 from consul/admin_styles
Add new admin tables and forms styles
2021-02-18 19:39:03 +01:00
Javi Martín
d1cbc1ef61 Merge pull request #4360 from consul/notifications_link
Fix new notifications count
2021-02-18 16:53:49 +01:00
Javi Martín
1481b0dc50 Use a less bright white color as default
The color #fff provides higher contrast, which can cause problems to
users who experience migraines with bright colors or dyslexic users who
might see some kind of shadows around the text because of the bright
color.

So even if it isn't a big improvement, we're slighty reducing the
contrast in order to slightly reduce this problem.
2021-02-18 15:46:16 +01:00
decabeza
4dad04ae3f Add new styles for admin forms 2021-02-18 15:46:16 +01:00
decabeza
16dc5821d1 Add margin to all h3 admin headers 2021-02-18 15:46:16 +01:00
decabeza
428c1695f2 Add new styles for admin tables 2021-02-18 15:46:16 +01:00
decabeza
a45ab81885 Fix SCSS-Lint QualifyingElement warning 2021-02-18 15:46:16 +01:00
Javi Martín
e266e0e0e2 Simplify code to display text of new notifications
We couldn't do this refactoring earlier because we weren't using the
unread notifications count. This was fixed in the previous commit.
2021-02-18 14:45:48 +01:00
Javi Martín
fb88e0b77c Fix number of new notifications
We were displaying the total number of notifications with a message "You
have N unread notifications", but were using the total number of
notifications instead of the unread ones.
2021-02-18 14:45:48 +01:00
Javi Martín
0839c5ea75 Adjust new notifications icon position
It was hard to know where the numbers were coming from; they depended on
the padding of the link and the size of the notification icon size. So
we're using variables to make it more explicit.

However, the code is now too complex, so we'll probably have to simplify
it in the future.
2021-02-18 14:45:48 +01:00
Javi Martín
4c289f2489 Simplify notification item HTML
Other than simplifying the view, we can write tests using `click_link`,
which makes the tests more robust. Clicking the `.icon-notification`
element was causing some tests to fail when defining a window height of
750 pixels in the `admin_budgets` branch.
2021-02-16 23:21:51 +01:00
Javi Martín
5b6551f6d7 Extract method to get the notifications link text 2021-02-16 00:01:10 +01:00
Javi Martín
f11f2cd3dd Extract component to render notifications item 2021-02-16 00:00:49 +01:00
Javi Martín
b6c269008f Merge pull request #4358 from consul/sdg_related_list_fieldest
Improve goals/targets selector accessibility
2021-02-15 16:12:15 +01:00
Javi Martín
ab2b3a2671 Improve help messages in SDG selector
Hopefully now it's a bit more obvious that SDGs can be selected by
clicking on them and that the field to select goals and the field to
select targets/goals are related (since they're now part of the same
fieldset).
2021-02-15 15:48:25 +01:00
Javi Martín
6ecb6757a6 Use real check boxes to select goals
We were using list items with the checkbox role. This is probably
confusing since list items have a listitem role, and so we were
basically using a list with no listitem.

We could add a `<span role="checkbox">` tag inside the list item, but
using real checkboxes is probably easier. We're also adding a test to
verify the checkboxes native behavior is compatible with our code.

Note we're using the "enter" key to toggle the "checked" status of the
SDG. This is probably not intuitive for screen reader users who might
try to submit the form using the "enter" key after selecting a goal.

However, the alternative would be even less intuitive for sighted
keyboard users, since for them these icons look like links or buttons
and they would accidentally submit the form when trying to select a
goal.

Since we haven't come up with a better interface yet, for now we're
following the principle of least damage; we consider submitting the form
against a user's will is less annoying than forcing users to move to a
different field before being able to submit the form.

Also note we can't write `check` in the tests because Capybara will try
to click the checkbox, which is hidden by the image in the label.
2021-02-15 15:48:25 +01:00
Javi Martín
6ab78a5290 Merge pull request #4357 from consul/fix_tags_in_forms
Fix tags styles in forms
2021-02-15 15:36:15 +01:00
Javi Martín
7eea641163 Merge pull request #4352 from consul/google_icon
Use google icon in sign in page
2021-02-15 15:00:46 +01:00
Javi Martín
e6437bb896 Fix tags styles in forms
These styles were broken in commit 2614de79c, since there we only
considered scenarios where the `tags` element is a list. In these forms, however, the `tags` element is a regular <div> tag.
2021-02-14 18:56:52 +01:00
Javi Martín
7ce61ced85 Use font awesome in social share icons
Since we've changed the facebook and twitter login icons, it makes sense
to use the same icons in social share links.

Besides, using font-awesome simplifies the code and prevents problems
with screen readers announcing the value of the `content:` CSS property.
2021-02-14 14:57:13 +01:00
Javi Martín
741f2fc141 Use icon width variable in SSB icons
The font size and the line-height were chosen according to the width of
the icon; we're now making it clear.
2021-02-14 14:42:40 +01:00
Javi Martín
60c3fd2fff Use google icon in sign in page
We were using the icon for google plus, which was confusing since google
plus no longer exists.

Note this change requires changing the font for these icons, since the
google icon is not present in the "icons" font. On the plus side, using
the font awesome icons we can simplify the code a little bit.
2021-02-09 19:12:47 +01:00
Javi Martín
b867243e83 Remove redundant background property
The property is overwritten for each icon.
2021-02-09 19:00:04 +01:00
Javi Martín
3ce86078e1 Remove unused styles for button-telegram
We only use the button-* classes in the sign in form, and there's no
"Sign in through Telegram" feature.
2021-02-09 18:19:17 +01:00
Javi Martín
a3675a8a24 Merge pull request #4350 from consul/flaggable_specs
Try to avoid exceptions after flaggable tests
2021-02-09 17:18:32 +01:00
Javi Martín
7489f16633 Try to avoid exception after flaggable tests
We had one exception running test suite [1]:

```
  1) Commenting legislation questions Merged comment threads View
comments of annotations in an included range
     Failure/Error: count: annotation.comments.roots.count) %>

     ActionView::Template::Error:
       PG::ProtocolViolation: ERROR:  bind message supplies 0
parameters, but prepared statement "" requires 2
       : SELECT COUNT(*) FROM "comments" WHERE "comments"."hidden_at" IS
NULL AND "comments"."commentable_id" = $1 AND
"comments"."commentable_type" = $2 AND "comments"."ancestry" IS NULL
```

Debugging shows this test was run right after the flaggable specs.
There's a chance these exceptions take place because the test is
accessing the database after the browser (chromedriver) process has
already accessed the database.

This is just an attempt at fixing the issue; I don't know whether these
changes will fix it since I've only seen this exception on Github
Actions (never on my machine). Worst case scenario, we're encouraging
good practices of system tests: test things from the user's point of
view.

[1] https://github.com/consul/consul/runs/1856245992
2021-02-08 20:23:08 +01:00
Javi Martín
5e01664ed7 Merge pull request #4348 from consul/columns_button
Allow toggling the column selector with a keyboard
2021-02-08 20:13:30 +01:00
Javi Martín
5569663308 Use aria-expanded on column selector toggle button
This way screen reader users will be informed about what happens when
the button is clicked. We also simplify the HTML/JavaScript a little
bit.
2021-02-08 19:57:42 +01:00
Javi Martín
00dfa95902 Allow toggling the column selector with a keyboard
Using a button tag, it's possible for every user to "click" the element.
Besides, we don't need to call the `preventDefault` function, because
buttons with type "button" don't do anything by default.
2021-02-08 19:57:42 +01:00
Javi Martín
945d723fef Merge pull request #4349 from consul/fix_budget_polls_spec
Fix flaky budget polls voting spec
2021-02-08 17:01:38 +01:00
Javi Martín
2bca1eccbf Merge pull request #4101 from consul/dependabot/bundler/social-share-button-1.2.3
Bump social-share-button from 1.1.0 to 1.2.3
2021-02-08 17:00:06 +01:00
Javi Martín
aed38aa3cf Fix styles for mobile icons in featured proposals
We were only adding styles for facebook and twitter, meaning telegram
and whatsapp looked out of place.
2021-02-08 16:31:26 +01:00