Skip to content

Update decidim-budgets GraphQL API#14328

Merged
andreslucena merged 9 commits intofeature/api-improvementfrom
feature/api/budgets
Mar 20, 2025
Merged

Update decidim-budgets GraphQL API#14328
andreslucena merged 9 commits intofeature/api-improvementfrom
feature/api/budgets

Conversation

@alecslupu
Copy link
Copy Markdown
Contributor

@alecslupu alecslupu commented Mar 17, 2025

🎩 What? Why?

This PR we review the budgets module, to which :

  • Add new interfaces
  • Refactor specs to use new interface tests
  • Improve the specs on types
  • Add missing field
  • Remove obsolete fields

📌 Related Issues

Link your PR to an issue

Testing

Describe the best way to test or validate your PR.

📷 Screenshots

image

♥️ Thank you!

@alecslupu alecslupu added the graphql-api Affects the GraphQL API label Mar 17, 2025
@alecslupu alecslupu marked this pull request as draft March 17, 2025 17:56
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This pull request does not contain a valid label. Please add one of the following labels: ['type: feature', 'type: change', 'type: fix', 'type: removal', 'target: developer-experience', 'type: internal']

@alecslupu alecslupu changed the title Update of the API GraphQL Update decidim-budgets GraphQL API Mar 17, 2025
@alecslupu alecslupu added the project: 2024-api Barcelona Supercomputing Center contract label Mar 17, 2025
@alecslupu alecslupu mentioned this pull request Mar 17, 2025
26 tasks
@alecslupu alecslupu marked this pull request as ready for review March 18, 2025 22:07
@alecslupu alecslupu requested a review from andreslucena March 18, 2025 22:08
alecslupu and others added 3 commits March 20, 2025 07:22
type
updatedAt
userAllowedToComment
followsCount
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As mentioned in the other PR, this should be alphabetically ordered

"updatedAt" => project.updated_at.to_time.iso8601,
"userAllowedToComment" => project.user_allowed_to_comment?(current_user)
"userAllowedToComment" => project.user_allowed_to_comment?(current_user),
"followsCount" => project.follows_count,
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here too, we should follow alphabetical order

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done in 9ebeb0b

"type" => "Decidim::Budgets::Project",
"updatedAt" => project.updated_at.to_time.iso8601,
"userAllowedToComment" => project.user_allowed_to_comment?(current_user)
"userAllowedToComment" => project.user_allowed_to_comment?(current_user),
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and here

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done in 9ebeb0b

Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

beautiful-rumi-robinson

@andreslucena andreslucena merged commit c0415e9 into feature/api-improvement Mar 20, 2025
46 of 47 checks passed
@andreslucena andreslucena deleted the feature/api/budgets branch March 20, 2025 12:04
andreslucena added a commit that referenced this pull request Mar 28, 2025
* Update of the API GraphQL

* Refactor api

* Running linters

* Update decidim-core/lib/decidim/api/interfaces/attachable_collection_interface.rb

Co-authored-by: Andrés Pereira de Lucena <andreslucena@users.noreply.github.com>

* Update `decidim-blogs` GraphQL API (#14327)

* Update `decidim-blogs` GraphQL API

* Add url to list

* Update `decidim-debates` GraphQL API (#14331)

* Update `decidim-debates` GraphQL API

* Refactor specs

* Add more fields

* Update `decidim-budgets` GraphQL API (#14328)

* Update `decidim-budgets` GraphQL API

* Add more fields

* Apply suggestions from code review

* Add budget integration specs

* Update decidim-budgets/spec/types/project_type_spec.rb

Co-authored-by: Andrés Pereira de Lucena <andreslucena@users.noreply.github.com>

* Sort alphabetically

---------

Co-authored-by: Andrés Pereira de Lucena <andreslucena@users.noreply.github.com>

* Update `decidim-accountability` GraphQL API (#14326)

* Change Api for Accountability module

* Fix spec

* Add url field

* Add proposal urls field

* Add integration_spec for results

* Sort alphabetically

* More

* More sorting

* Update `decidim-conferences` GraphQL API (#14330)

* Update `decidim-conferences` GraphQL API

* Running linters

* Add more fields

* Fix usage

* Add url spec

* Implement conference schema spec

* Sort alphabetically

* Add resource fields to integration schema specs (#14358)

* Add post fields to integration_schema spec

* Add debate fields to integration_schema spec

* Sort alphabetically

* Sort alphabetically

* Update `decidim-assemblies` GraphQL API (#14329)

* Update `decidim-assemblies` GraphQL API

* Fixing specs

* Add url to assemblies

* Fix spec

* Add integration specs

* Sort alphabetically

---------

Co-authored-by: Andrés Pereira de Lucena <andreslucena@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

graphql-api Affects the GraphQL API module: budgets project: 2024-api Barcelona Supercomputing Center contract

Projects

No open projects
Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

2 participants