Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Campaign Creator #131

Closed
jsecretan opened this issue Jul 31, 2019 · 3 comments
Closed

Campaign Creator #131

jsecretan opened this issue Jul 31, 2019 · 3 comments
Assignees
Labels
21 Enhancement New feature or request

Comments

@jsecretan
Copy link

jsecretan commented Jul 31, 2019

To do this, we will have a multi-step wizard that will simplify making campaigns into a step by step process.

Step 1: User selects the type of campaign she wants to create. The difference is that the campaign with multiple line items will have the opportunity to go through and create multiple creative sets.
"Simple campaign" and then the text under is "Create a campaign with a single marketing objective." The second one should then have "Campaign with multiple line items" and under it: "Target multiple creatives to different audiences."

6034dcc1-49d5-46e0-998d-ddc3e06339c5

Step 2: Select brand, name the campaign, select countries where it should run, enter total budget, campaign tier. The budget amount include BAT as a currency option. If the budget plus other outstanding campaigns exceeds the preset limit for their account type ($1000 if self service created, could be larger otherwise if set). If they put in a budget that's too high, they are given a support email address to notify. We should leave out the messaging about the dollar limit for now:

78d8d660-ceb8-4344-94ce-5621f9357164

Step 3: Select segments, schedule, platform and time of day.. This needs a better explanation than it has now.
For segments text: "Segments are different sets of user interest you can use to target your campaign. This is determined by the Brave browser as the user browses. For instance, a user under 'Automotive' may have visited pages for car buying."

Step 4: Users should be able to add new creatives to be used in the process. The fields should limit the title to 30 characters and the body to 60. We are going to skip the "Upload a file" step in the image and defer that to later. We can also leave out the creative preview for now.

campaign_builder_3

campaign_builder_3a

Step 5: Edit screen to go back and change things.

campaign_builder_4

Step 6: Success screen.

campaign_builder_5

This should also include a list of campaigns, and clicking on the link from them should bring you to a similar edit screen as is in 4.

Error highlighting:

campaign_builder_errors

Note that right now, we will not be implementing the forecasting tool as featured in the

Good references here are this spec doc:
https://docs.google.com/document/d/1zJX0DJnU2JEfPpEROaCwmIzdmZwXYaOv9yFz2ynfNDU/edit?ts=5c76eea9#
and this abstract
https://app.goabstract.com/projects/b8cbb650-e158-11e8-9409-81a7c7579d98/branches/master/files/E4608F16-0816-49E3-82DD-BA519321F103

@jsecretan jsecretan added the Enhancement New feature or request label Jul 31, 2019
@jsecretan
Copy link
Author

When a campaign is saved, we can set it to active but put new associated creatives to need approval. This way a campaign that is within the budget and has pre-approved creatives can start running right away and if all creatives are not yet approved, then nothing will run until they are.

@dlipeles dlipeles self-assigned this Sep 7, 2019
@dlipeles dlipeles added the 21 label Oct 31, 2019
@dlipeles
Copy link
Contributor

dlipeles commented Oct 31, 2019

Sizing at 21 this item will include:

  • Campaign Creator frontend
  • GraphQL backend

@dlipeles
Copy link
Contributor

dlipeles commented Nov 7, 2019

Marking as done once these are completed

  • Pull geo-tags from server
  • Pull Segments from server
  • Pull User's creatives from server
  • Wire button into user panel, to pass user id and advertiser id as param into campaign creator
  • Revamp nav to use new style, for admins the New Campaign button will direct to New User
  • GraphQL endpoints for Campaign bundle
  • Submission form

There is a side item that will expand on this PR, but need to meetup with ad ops team to discuss first
#187

@dlipeles dlipeles changed the title As a marketer, I want an easy way to add a new campaign or edit an existing one Campaign Creator Dec 16, 2019
tackley pushed a commit that referenced this issue May 29, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update | Pending |
|---|---|---|---|---|---|---|---|---|
| [@lingui/cli](https://github.com/lingui/js-lingui) | [`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2fcli/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2fcli/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2fcli/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2fcli/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2fcli/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor | |
| [@lingui/core](https://github.com/lingui/js-lingui) | [`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2fcore/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2fcore/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2fcore/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2fcore/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2fcore/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
| [@lingui/detect-locale](https://github.com/lingui/js-lingui) |
[`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2fdetect-locale/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2fdetect-locale/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2fdetect-locale/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2fdetect-locale/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2fdetect-locale/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
| [@lingui/macro](https://github.com/lingui/js-lingui) | [`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2fmacro/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2fmacro/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2fmacro/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2fmacro/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2fmacro/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
| [@lingui/react](https://github.com/lingui/js-lingui) | [`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2freact/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2freact/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2freact/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2freact/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2freact/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
| [@lingui/vite-plugin](https://github.com/lingui/js-lingui) |
[`4.10.1` ->
`4.11.0`](https://renovatebot.com/diffs/npm/@lingui%2fvite-plugin/4.10.1/4.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@lingui%2fvite-plugin/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lingui%2fvite-plugin/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lingui%2fvite-plugin/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lingui%2fvite-plugin/4.10.1/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor | |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/)
([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material))
| [`5.15.17` ->
`5.15.18`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.17/5.15.18)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.17/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.17/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch | |
| [@mui/material](https://mui.com/material-ui/)
([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material))
| [`5.15.17` ->
`5.15.18`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.17/5.15.18)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.17/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.17/5.15.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch | |
| [@mui/x-data-grid](https://mui.com/x/react-data-grid/)
([source](https://github.com/mui/mui-x/tree/HEAD/packages/grid/x-data-grid))
| [`7.4.0` ->
`7.5.1`](https://renovatebot.com/diffs/npm/@mui%2fx-data-grid/7.4.0/7.5.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-data-grid/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-data-grid/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-data-grid/7.4.0/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-data-grid/7.4.0/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/)
([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers))
| [`7.4.0` ->
`7.5.1`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/7.4.0/7.5.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/7.4.0/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/7.4.0/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor | |
|
[@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash))
| [`4.17.1` ->
`4.17.4`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.1/4.17.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2flodash/4.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2flodash/4.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2flodash/4.17.1/4.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2flodash/4.17.1/4.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch | |
|
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| [`18.3.2` ->
`18.3.3`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.2/18.3.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.3.2/18.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.3.2/18.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch | |
|
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme)
([source](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react))
| [`4.2.1` ->
`4.3.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.2.1/4.3.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-react/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-react/4.2.1/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/4.2.1/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor | |
| [actions/checkout](https://github.com/actions/checkout) | `v4.1.5`
-> `v4.1.6` |
[![age](https://developer.mend.io/api/mc/badges/age/github-tags/actions%2fcheckout/v4.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/actions%2fcheckout/v4.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/actions%2fcheckout/v4.1.5/v4.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/actions%2fcheckout/v4.1.5/v4.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| action | patch | |
| [github/codeql-action](https://github.com/github/codeql-action) |
`v3.25.4` -> `v3.25.6` |
[![age](https://developer.mend.io/api/mc/badges/age/github-tags/github%2fcodeql-action/v3.25.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/github%2fcodeql-action/v3.25.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/github%2fcodeql-action/v3.25.4/v3.25.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/github%2fcodeql-action/v3.25.4/v3.25.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| action | patch | |
| [highcharts](http://www.highcharts.com)
([source](https://github.com/highcharts/highcharts-dist)) | [`11.4.1`
-> `11.4.3`](https://renovatebot.com/diffs/npm/highcharts/11.4.1/11.4.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/highcharts/11.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/highcharts/11.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/highcharts/11.4.1/11.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/highcharts/11.4.1/11.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch | |
| [lint-staged](https://github.com/okonet/lint-staged) | [`15.2.2` ->
`15.2.4`](https://renovatebot.com/diffs/npm/lint-staged/15.2.2/15.2.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/lint-staged/15.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lint-staged/15.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lint-staged/15.2.2/15.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lint-staged/15.2.2/15.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch | `15.2.5` |
| [npm-run-all2](https://github.com/bcomnes/npm-run-all2) | [`6.1.2`
-> `6.2.0`](https://renovatebot.com/diffs/npm/npm-run-all2/6.1.2/6.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/npm-run-all2/6.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/npm-run-all2/6.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/npm-run-all2/6.1.2/6.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/npm-run-all2/6.1.2/6.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor | |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`7.9.0` ->
`7.10.0`](https://renovatebot.com/diffs/npm/typescript-eslint/7.9.0/7.10.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/7.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-eslint/7.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-eslint/7.9.0/7.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/7.9.0/7.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor | `7.11.0` |

---

### Release Notes

<details>
<summary>lingui/js-lingui (@&#8203;lingui/cli)</summary>

###
[`v4.11.0`](https://github.com/lingui/js-lingui/blob/HEAD/CHANGELOG.md#4110-2024-05-17)

[Compare
Source](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0)

##### Bug Fixes

- default message extraction
([#&#8203;1936](https://github.com/lingui/js-lingui/issues/1936))
([8f1ddd7](https://github.com/lingui/js-lingui/commit/8f1ddd787b79510b112b87c21d4a23b875722edc))
- exclude .scss files from extract-experimental build
([#&#8203;1935](https://github.com/lingui/js-lingui/issues/1935))
([d01fa96](https://github.com/lingui/js-lingui/commit/d01fa969622605e40f417a85b98bce1f88771445))
- **message-utils:** correctly handle multi-digit complex argument cases
([#&#8203;1937](https://github.com/lingui/js-lingui/issues/1937))
([47a0dde](https://github.com/lingui/js-lingui/commit/47a0dded190fa990ea21239a464073348209b8f0))

##### Features

- **format-po:** configure header attributes in PO file formatter
([#&#8203;1934](https://github.com/lingui/js-lingui/issues/1934))
([d90f778](https://github.com/lingui/js-lingui/commit/d90f77813381e8a74dc9e16662a3ce384c683493))

####
[4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1)
(2024-05-03)

##### Bug Fixes

- **core:** pound symbol being replaced outside plural and selectordinal
([#&#8203;1928](https://github.com/lingui/js-lingui/issues/1928))
([e94c6fd](https://github.com/lingui/js-lingui/commit/e94c6fd9d1d8827f535a8ae8faa2d230e961ae9d))

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

###
[`v5.15.18`](https://github.com/mui/material-ui/releases/tag/v5.15.18)

[Compare
Source](https://github.com/mui/material-ui/compare/v5.15.17...v5.15.18)

<!-- generated comparing v5.15.17..master -->

*May 14, 2024*

A big thanks to the 5 contributors who made this release possible. Here
are some highlights ✨:

##### `@mui/material@5.15.18`

- ​<!-- 6 -->\[Autocomplete] Improve design when there's a start
adornment for small autocomplete
([@&#8203;TahaRhidouani](https://github.com/TahaRhidouani))
([#&#8203;42176](https://github.com/mui/material-ui/issues/42176))
[@&#8203;github-actions](https://github.com/github-actions)\[bot]
- ​<!-- 3 -->\[ToggleButtonGroup] Add missing `selected` class in
ToggleButtonGroupClasses type
([@&#8203;tarunrajput](https://github.com/tarunrajput))
([#&#8203;42250](https://github.com/mui/material-ui/issues/42250))
[@&#8203;github-actions](https://github.com/github-actions)\[bot]

##### Docs

- ​<!-- 4 -->\[docs] Fix 301 to Figma
[@&#8203;oliviertassinari](https://github.com/oliviertassinari)

##### Core

- ​<!-- 5 -->\[blog] Introducing Pigment CSS blog post
([#&#8203;42198](https://github.com/mui/material-ui/issues/42198))
([#&#8203;42255](https://github.com/mui/material-ui/issues/42255))
[@&#8203;samuelsycamore](https://github.com/samuelsycamore)
- ​<!-- 2 -->\[website] Add redirection for talk
[@&#8203;oliviertassinari](https://github.com/oliviertassinari)
- ​<!-- 1 -->\[website] Adds Arthur Balduini team info
([@&#8203;arthurbalduini](https://github.com/arthurbalduini))
([#&#8203;42226](https://github.com/mui/material-ui/issues/42226))
[@&#8203;github-actions](https://github.com/github-actions)\[bot]

All contributors of this release in alphabetical order:
[@&#8203;arthurbalduini](https://github.com/arthurbalduini),
[@&#8203;oliviertassinari](https://github.com/oliviertassinari),
[@&#8203;samuelsycamore](https://github.com/samuelsycamore),
[@&#8203;TahaRhidouani](https://github.com/TahaRhidouani),
[@&#8203;tarunrajput](https://github.com/tarunrajput)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-data-grid)</summary>

###
[`v7.5.1`](https://github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#v751)

[Compare Source](https://github.com/mui/mui-x/compare/v7.5.0...v7.5.1)

*May 23, 2024*

We'd like to offer a big thanks to the 6 contributors who made this
release possible. Here are some highlights ✨:

-   🧰 Improve tree view testing
-   📊 Add `label` to be displayed in BarChart

##### Data Grid

##### `@mui/x-data-grid@7.5.1`

- \[DataGrid] Escape formulas in CSV and Excel export
([#&#8203;13115](https://github.com/mui/mui-x/issues/13115))
[@&#8203;cherniavskii](https://github.com/cherniavskii)

##### `@mui/x-data-grid-pro@7.5.1`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-data-grid@7.5.1`.

##### `@mui/x-data-grid-premium@7.5.1`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-data-grid-pro@7.5.1`.

##### Date and Time Pickers

##### `@mui/x-date-pickers@7.5.1`

- \[pickers] Fix `disableOpenPicker` prop behavior
([#&#8203;13212](https://github.com/mui/mui-x/issues/13212))
[@&#8203;LukasTy](https://github.com/LukasTy)

##### `@mui/x-date-pickers-pro@7.5.1`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-date-pickers@7.5.1`.

##### Charts

##### `@mui/x-charts@7.5.1`

- \[charts] Add `label` to be displayed inside bars in BarChart
([#&#8203;12988](https://github.com/mui/mui-x/issues/12988))
[@&#8203;JCQuintas](https://github.com/JCQuintas)
- \[charts] Setup the repository for charts-pro
([#&#8203;13182](https://github.com/mui/mui-x/issues/13182))
[@&#8203;alexfauquette](https://github.com/alexfauquette)

##### Docs

- \[docs] Clean the pages in the navbar
([#&#8203;13192](https://github.com/mui/mui-x/issues/13192))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[docs] Improve Tree View selection doc
([#&#8203;13105](https://github.com/mui/mui-x/issues/13105))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[docs] Unify Tree View `apiRef` methods doc examples
([#&#8203;13193](https://github.com/mui/mui-x/issues/13193))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)

##### Core

- \[core] Remove `raw-loader` package
([#&#8203;13160](https://github.com/mui/mui-x/issues/13160))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[core] Remove outdated prop-types
([#&#8203;13181](https://github.com/mui/mui-x/issues/13181))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[core] Rename `yarn` to `pnpm` in `PropTypes` comment
([#&#8203;13167](https://github.com/mui/mui-x/issues/13167))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[core] Use `describeTreeView` for items test (partial)
([#&#8203;12893](https://github.com/mui/mui-x/issues/12893))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[core] Use `describeTreeView` for keyboard selection tests
([#&#8203;13164](https://github.com/mui/mui-x/issues/13164))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[core] Use `describeTreeView` for navigation tests
([#&#8203;12907](https://github.com/mui/mui-x/issues/12907))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[core] Use `describeTreeView` for items rendering edge-case tests
([#&#8203;13168](https://github.com/mui/mui-x/issues/13168))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[core] Add `test:coverage:inspect` to allow easier debugging
([#&#8203;13198](https://github.com/mui/mui-x/issues/13198))
[@&#8203;JCQuintas](https://github.com/JCQuintas)
- \[core] Fix `yarn proptypes` vs `pnpm proptypes`
([#&#8203;13199](https://github.com/mui/mui-x/issues/13199))
[@&#8203;JCQuintas](https://github.com/JCQuintas)
- \[code-infra] Run corepack enable on all CI jobs
([#&#8203;13205](https://github.com/mui/mui-x/issues/13205))
[@&#8203;Janpot](https://github.com/Janpot)
- \[code-infra] Use `nx` for lerna tasks
([#&#8203;13166](https://github.com/mui/mui-x/issues/13166))
[@&#8203;LukasTy](https://github.com/LukasTy)

###
[`v7.5.0`](https://github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#v750)

[Compare Source](https://github.com/mui/mui-x/compare/v7.4.0...v7.5.0)

*May 17, 2024*

We'd like to offer a big thanks to the 10 contributors who made this
release possible. Here are some highlights ✨:

-   🎁 Add support for checkbox selection on the Tree View components
- 🌍 Improve Norwegian (nb-NO) and Spanish (es-ES) locales on the Data
Grid
-   🐞 Bugfixes
-   📚 Documentation improvements

##### Data Grid

##### `@mui/x-data-grid@7.5.0`

- \[DataGrid] Fix `rowModesModel` controlled prop
([#&#8203;13056](https://github.com/mui/mui-x/issues/13056))
[@&#8203;Janpot](https://github.com/Janpot)
- \[DataGrid] Reduce bundle size with error messages
([#&#8203;12992](https://github.com/mui/mui-x/issues/12992))
[@&#8203;oliviertassinari](https://github.com/oliviertassinari)
- \[l10n] Improve Norwegian (nb-NO) locale
([#&#8203;13106](https://github.com/mui/mui-x/issues/13106))
[@&#8203;oliverlaidma](https://github.com/oliverlaidma)
- \[l10n] Improve Spanish (es-ES) locale
([#&#8203;13133](https://github.com/mui/mui-x/issues/13133))
[@&#8203;Jucabel](https://github.com/Jucabel)

##### `@mui/x-data-grid-pro@7.5.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-data-grid@7.5.0`.

##### `@mui/x-data-grid-premium@7.5.0`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-data-grid-pro@7.5.0`.

##### Date and Time Pickers

##### `@mui/x-date-pickers@7.5.0`

- \[fields] Allow empty `textField` slot placeholder value
([#&#8203;13148](https://github.com/mui/mui-x/issues/13148))
[@&#8203;arthurbalduini](https://github.com/arthurbalduini)
- \[pickers] Fix `AdapterMomentJalaali` regression
([#&#8203;13144](https://github.com/mui/mui-x/issues/13144))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[pickers] Fix field focusing when switching to view without a
renderer ([#&#8203;13112](https://github.com/mui/mui-x/issues/13112))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[pickers] Reuse `AdapterDateFnsBase` in Jalali adapters
([#&#8203;13075](https://github.com/mui/mui-x/issues/13075))
[@&#8203;LukasTy](https://github.com/LukasTy)

##### `@mui/x-date-pickers-pro@7.5.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-date-pickers@7.5.0`.

##### Charts

##### `@mui/x-charts@7.5.0`

- \[charts] Tooltip with `trigger=axis` now follow touch on mobile
([#&#8203;13043](https://github.com/mui/mui-x/issues/13043))
[@&#8203;wzdorowa](https://github.com/wzdorowa)
- \[charts] Allow `series.label` property to receive a function with the
"location" it is going to be displayed on
([#&#8203;12830](https://github.com/mui/mui-x/issues/12830))
[@&#8203;JCQuintas](https://github.com/JCQuintas)
- \[charts] Improve TypeScript performance
([#&#8203;13137](https://github.com/mui/mui-x/issues/13137))
[@&#8203;alexfauquette](https://github.com/alexfauquette)
- \[charts] Fix area order when overlapping
([#&#8203;13121](https://github.com/mui/mui-x/issues/13121))
[@&#8203;alexfauquette](https://github.com/alexfauquette)
- \[charts] Improve `useSlotProps` types
([#&#8203;13141](https://github.com/mui/mui-x/issues/13141))
[@&#8203;alexfauquette](https://github.com/alexfauquette)
- \[charts] Fix using the theme's font in the Overlay
([#&#8203;13107](https://github.com/mui/mui-x/issues/13107))
[@&#8203;alexfauquette](https://github.com/alexfauquette)

##### Tree View

##### `@mui/x-tree-view@7.5.0`

- \[TreeView] Add support for checkbox selection
([#&#8203;11452](https://github.com/mui/mui-x/issues/11452))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)
- \[TreeView] Remove unused code
([#&#8203;12917](https://github.com/mui/mui-x/issues/12917))
[@&#8203;flaviendelangle](https://github.com/flaviendelangle)

##### Docs

- \[docs] Document missing Charts API's
([#&#8203;12875](https://github.com/mui/mui-x/issues/12875))
[@&#8203;alexfauquette](https://github.com/alexfauquette)

##### Core

- \[core] Avoid root level `@mui/x-date-pickers` imports
([#&#8203;13120](https://github.com/mui/mui-x/issues/13120))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[core] Refactor ESLint config to disallow root level imports
([#&#8203;13130](https://github.com/mui/mui-x/issues/13130))
[@&#8203;LukasTy](https://github.com/LukasTy)
- \[core] Simplify Danger's config
([#&#8203;13062](https://github.com/mui/mui-x/issues/13062))
[@&#8203;oliviertassinari](https://github.com/oliviertassinari)
- \[core] Shift aliasing from babel to webpack
([#&#8203;13051](https://github.com/mui/mui-x/issues/13051))
[@&#8203;Janpot](https://github.com/Janpot)
- \[core] Reuse the `SectionTitle` component in the doc
([#&#8203;13139](https://github.com/mui/mui-x/issues/13139))
[@&#8203;alexfauquette](https://github.com/alexfauquette)

</details>

<details>
<summary>vitejs/vite-plugin-react
(@&#8203;vitejs/plugin-react)</summary>

###
[`v4.3.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#430-2024-05-22)

[Compare
Source](https://github.com/vitejs/vite-plugin-react/compare/v4.2.1...v4.3.0)

##### Fix support for React compiler

Don't set `retainLines: true` when the React compiler is used. This
creates whitespace issues and the compiler is modifying the JSX too much
to get correct line numbers after that. If you want to use the React
compiler and get back correct line numbers for tools like
[vite-plugin-react-click-to-component](https://github.com/ArnaudBarre/vite-plugin-react-click-to-component)
to work, you should update your config to something like:

```ts
export default defineConfig(({ command }) => {
  const babelPlugins = [['babel-plugin-react-compiler', {}]]
  if (command === 'serve') {
    babelPlugins.push(['@&#8203;babel/plugin-transform-react-jsx-development', {}])
  }

  return {
    plugins: [react({ babel: { plugins: babelPlugins } })],
  }
})
```

##### Support HMR for class components

This is a long overdue and should fix some issues people had with HMR
when migrating from CRA.

</details>

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v4.1.6`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v416)

[Compare
Source](https://github.com/actions/checkout/compare/v4.1.5...v4.1.6)

- Check platform to set archive extension appropriately by
[@&#8203;cory-miller](https://github.com/cory-miller) in
[actions/checkout#1732

</details>

<details>
<summary>github/codeql-action (github/codeql-action)</summary>

###
[`v3.25.6`](https://github.com/github/codeql-action/compare/v3.25.5...v3.25.6)

[Compare
Source](https://github.com/github/codeql-action/compare/v3.25.5...v3.25.6)

###
[`v3.25.5`](https://github.com/github/codeql-action/compare/v3.25.4...v3.25.5)

[Compare
Source](https://github.com/github/codeql-action/compare/v3.25.4...v3.25.5)

</details>

<details>
<summary>highcharts/highcharts-dist (highcharts)</summary>

###
[`v11.4.3`](https://github.com/highcharts/highcharts-dist/compare/v11.4.2...v11.4.3)

[Compare
Source](https://github.com/highcharts/highcharts-dist/compare/v11.4.2...v11.4.3)

###
[`v11.4.2`](https://github.com/highcharts/highcharts-dist/compare/v11.4.1...v11.4.2)

[Compare
Source](https://github.com/highcharts/highcharts-dist/compare/v11.4.1...v11.4.2)

</details>

<details>
<summary>okonet/lint-staged (lint-staged)</summary>

###
[`v15.2.4`](https://github.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1524)

[Compare
Source](https://github.com/okonet/lint-staged/compare/v15.2.2...v15.2.4)

##### Patch Changes

-
[`4f4537a`](https://github.com/lint-staged/lint-staged/commit/4f4537a75ebfba816826f6f67a325dbc7f25908a)
Thanks [@&#8203;iiroj](https://github.com/iiroj)! - Fix release issue
with previous version; update dependencies

</details>

<details>
<summary>bcomnes/npm-run-all2 (npm-run-all2)</summary>

###
[`v6.2.0`](https://github.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v620)

[Compare
Source](https://github.com/bcomnes/npm-run-all2/compare/v6.1.2...v6.2.0)

##### Merged

- Placeholder that unfolds into multiple tasks
[`#134`](https://github.com/bcomnes/npm-run-all2/pull/134)
- 📝 add compatibility note for pnpm.
[`#136`](https://github.com/bcomnes/npm-run-all2/pull/136)
- Upgrade: Bump codecov/codecov-action from 3 to 4
[`#131`](https://github.com/bcomnes/npm-run-all2/pull/131)

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v7.10.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#7100-2024-05-20)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.9.0...v7.10.0)

This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* 0-4 * * 3" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
21 Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants