dosubot[bot] commented on issue #36053:
URL: https://github.com/apache/superset/issues/36053#issuecomment-3520413871

   <!-- Answer -->
   That's exactly right—the issue is in the frontend logic. The initial filter 
state payload sent to the backend doesn't include the 'name' property, which is 
why it's missing from the first API response. When you interact with the 
filters, the frontend updates the payload and includes 'name', so it appears 
after a change.
   
   To fix this, update the frontend code to copy each filter's config 'name' 
property into the initial filter state payload before it's sent to the backend. 
The best places to patch are the FilterBar component 
([index.tsx](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx))
 and the logic that builds the initial dataMask (see 
[getInitialDataMask](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/superset-frontend/src/dataMask/reducer.ts#L50-L195)
 and fillNativeFilters).
   
   For example, when constructing the initial filter state object for each 
filter, add something like:
   
   ```js
   filterState: {
     ...baseDataMask.filterState,
     name: filter.name, // <-- add this line
   }
   ```
   
   Let me know if you want more detailed code pointers or help with the patch!
   
   
   <!-- Dosu Comment Footer -->
   *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
   
   ---
   <sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/e56c23b0-3628-4bca-903c-cfb4c4fd58a7?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=githu
 b)&nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/36053)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to