Skip to content

Allow more than one report per product #128

@fgouget

Description

@fgouget

What

Once there is a Nutripatrol report for a product no one can report other issues for that same product.
From the user perspective what happens is that clicking on the "Flag Product" button has no effect. Looking at the JavaScript console, doing so produces the following error:

Uncaught (in promise) 
Object { message: "Request failed with status code 409", name: "AxiosError", code: "ERR_BAD_REQUEST", config: {…}, request: XMLHttpRequest, response: {…}, stack: "", … }
​code: "ERR_BAD_REQUEST"
​config: Object { timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", … }
​message: "Request failed with status code 409"
​name: "AxiosError"
​request: XMLHttpRequest { readyState: 4, timeout: 0, withCredentials: false, … }
​response: Object { data: {…}, status: 409, statusText: "", … }
 ​​config: Object { timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", … }
 ​​data: Object { detail: "Flag already exists" }
  ​​​detail: "Flag already exists"
  ​​​<prototype>: Object { … }
 ​​headers: Object { "access-control-allow-credentials": "true", "access-control-allow-origin": "https://nutripatrol.openfoodfacts.org/", "content-length": "32", … }
​​ request: XMLHttpRequest { readyState: 4, timeout: 0, withCredentials: false, … }
​​  status: 409
  ​​statusText: ""
  ​​<prototype>: Object { … }
​stack: "R$@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:69:1045\nx@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:69:4239\nEventHandlerNonNull*N$</<@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:69:4311\nN$<@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:69:3216\nog@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:71:512\n_request@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:72:1208\nrequest@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:71:3032\nn/<@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:72:1663\ni1/<@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:67:3684\nf@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:170:36179\njC@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:9855\nIC@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:10009\nNC@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:10066\nsh@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:31446\nF0@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:31865\nkc/<@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:36778\nip@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:40:36896\nc0@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:8991\nkc@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:33152\nMf@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:17362\nYC@https://nutripatrol.openfoodfacts.org/assets/index-DXaooESK.js:37:17144\n"

Steps to reproduce the behavior:

  1. Log in and open https://world.openfoodfacts.org/product/3245390089854
  2. Click on Report a problem
  3. Click on Report this product to our moderators
  4. Pick Wrong Data as the reason and type some text in the Comment field
  5. Click on FLAG PRODUCT

This should work as long as nobody fixed the Nutripatrol report I made on 2024-12-12 (I don't know if closing a Nutripatrol report actually allows users to report new issues on that product).

Expected behavior

The new report should be added to the list of reports concerning the product.

Platform (Desktop, Mobile, Hunger Games)

  • OS: Debian 12
  • Platform: Desktop
  • Browser: Firefox 141.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions