From 129fa3f150fe8b084f054036da7f399855d3ef0c Mon Sep 17 00:00:00 2001 From: luvi Date: Thu, 23 Mar 2023 13:11:04 +0000 Subject: [PATCH] [MOV] web, *: move TagsList to core components Since this component is imported and used in many places, it is more convenient to move this component a core component instead of a component made exclusively for the Many2ManyTagsField component. This change makes the usage of TagsList possible by SelectMenu, which would create issues as the fields folder should not be imported in other modules. Part-of: odoo/odoo#115799 --- .../components/analytic_distribution/analytic_distribution.js | 2 +- addons/mail/__manifest__.py | 1 - addons/mail/static/src/discuss/channel_selector.js | 2 +- .../many2many_avatar_user_field/many2many_avatar_user_field.js | 2 +- .../src/web/fields/many2many_tags_email/many2many_tags_email.js | 2 +- .../components/records_selector/records_selector.js | 2 +- addons/web/static/src/core/select_menu/select_menu.js | 2 +- .../fields/many2many_tags => core/tags_list}/tags_list.js | 0 .../fields/many2many_tags => core/tags_list}/tags_list.scss | 0 .../fields/many2many_tags => core/tags_list}/tags_list.xml | 0 addons/web/static/src/views/calendar/calendar_controller.js | 2 +- .../src/views/fields/many2many_tags/many2many_tags_field.js | 2 +- .../fields/many2many_tags_avatar/many2many_tags_avatar_field.js | 2 +- addons/web/static/src/views/fields/properties/property_tags.js | 2 +- addons/web/static/src/views/fields/properties/property_value.js | 2 +- 15 files changed, 11 insertions(+), 12 deletions(-) rename addons/web/static/src/{views/fields/many2many_tags => core/tags_list}/tags_list.js (100%) rename addons/web/static/src/{views/fields/many2many_tags => core/tags_list}/tags_list.scss (100%) rename addons/web/static/src/{views/fields/many2many_tags => core/tags_list}/tags_list.xml (100%) diff --git a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js index 165991881aa..878b72af66b 100644 --- a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js +++ b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js @@ -11,7 +11,7 @@ import { _lt } from "@web/core/l10n/translation"; import { AnalyticAutoComplete } from "../autocomplete/autocomplete"; import { standardFieldProps } from "@web/views/fields/standard_field_props"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { useOpenMany2XRecord } from "@web/views/fields/relational_utils"; import { parseFloat as oParseFloat } from "@web/views/fields/parsers"; import { formatPercentage } from "@web/views/fields/formatters"; diff --git a/addons/mail/__manifest__.py b/addons/mail/__manifest__.py index f1a0e362f3b..38f5e581a02 100644 --- a/addons/mail/__manifest__.py +++ b/addons/mail/__manifest__.py @@ -166,7 +166,6 @@ For more specific needs, you may also assign custom-defined actions ('remove', 'web/static/src/legacy/js/services/ajax_service.js'), 'web/static/src/views/fields/formatters.js', 'web/static/src/views/fields/file_handler.*', - 'web/static/src/views/fields/many2many_tags/tags_list.*', 'web/static/src/legacy/js/core/misc.js', 'web/static/src/legacy/js/env.js', diff --git a/addons/mail/static/src/discuss/channel_selector.js b/addons/mail/static/src/discuss/channel_selector.js index dffe1083b1d..7d857ec5463 100644 --- a/addons/mail/static/src/discuss/channel_selector.js +++ b/addons/mail/static/src/discuss/channel_selector.js @@ -1,7 +1,7 @@ /* @odoo-module */ import { useStore } from "../core/messaging_hook"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { NavigableList } from "../composer/navigable_list"; import { useService } from "@web/core/utils/hooks"; import { getActiveHotkey } from "@web/core/hotkeys/hotkey_service"; diff --git a/addons/mail/static/src/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.js b/addons/mail/static/src/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.js index 678fb53743f..22531ad2bfe 100644 --- a/addons/mail/static/src/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.js +++ b/addons/mail/static/src/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.js @@ -2,7 +2,7 @@ import { patch } from "@web/core/utils/patch"; import { registry } from "@web/core/registry"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { Many2ManyTagsAvatarField, many2ManyTagsAvatarField, diff --git a/addons/mail/static/src/web/fields/many2many_tags_email/many2many_tags_email.js b/addons/mail/static/src/web/fields/many2many_tags_email/many2many_tags_email.js index d58c02f30d6..053b0e827e3 100644 --- a/addons/mail/static/src/web/fields/many2many_tags_email/many2many_tags_email.js +++ b/addons/mail/static/src/web/fields/many2many_tags_email/many2many_tags_email.js @@ -8,7 +8,7 @@ import { Many2ManyTagsField, many2ManyTagsField, } from "@web/views/fields/many2many_tags/many2many_tags_field"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { _t } from "@web/core/l10n/translation"; import { onMounted, onWillUpdateProps } from "@odoo/owl"; diff --git a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js index 972d4243680..e2cbf43a832 100644 --- a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js +++ b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js @@ -2,7 +2,7 @@ import { Domain } from "@web/core/domain"; import { useService } from "@web/core/utils/hooks"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { Many2XAutocomplete } from "@web/views/fields/relational_utils"; import { Component, onWillStart, onWillUpdateProps } from "@odoo/owl"; diff --git a/addons/web/static/src/core/select_menu/select_menu.js b/addons/web/static/src/core/select_menu/select_menu.js index 4f27a5b6c99..73a9332f366 100644 --- a/addons/web/static/src/core/select_menu/select_menu.js +++ b/addons/web/static/src/core/select_menu/select_menu.js @@ -8,7 +8,7 @@ import { shallowEqual } from "@web/core/utils/objects"; import { useDebounced } from "@web/core/utils/timing"; import { scrollTo } from "@web/core/utils/scrolling"; import { fuzzyLookup } from "@web/core/utils/search"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; export class SelectMenu extends Component { static template = "web.SelectMenu"; diff --git a/addons/web/static/src/views/fields/many2many_tags/tags_list.js b/addons/web/static/src/core/tags_list/tags_list.js similarity index 100% rename from addons/web/static/src/views/fields/many2many_tags/tags_list.js rename to addons/web/static/src/core/tags_list/tags_list.js diff --git a/addons/web/static/src/views/fields/many2many_tags/tags_list.scss b/addons/web/static/src/core/tags_list/tags_list.scss similarity index 100% rename from addons/web/static/src/views/fields/many2many_tags/tags_list.scss rename to addons/web/static/src/core/tags_list/tags_list.scss diff --git a/addons/web/static/src/views/fields/many2many_tags/tags_list.xml b/addons/web/static/src/core/tags_list/tags_list.xml similarity index 100% rename from addons/web/static/src/views/fields/many2many_tags/tags_list.xml rename to addons/web/static/src/core/tags_list/tags_list.xml diff --git a/addons/web/static/src/views/calendar/calendar_controller.js b/addons/web/static/src/views/calendar/calendar_controller.js index f83a1aa7c3f..c0e655cd1dc 100644 --- a/addons/web/static/src/views/calendar/calendar_controller.js +++ b/addons/web/static/src/views/calendar/calendar_controller.js @@ -15,7 +15,7 @@ import { CalendarQuickCreate } from "./quick_create/calendar_quick_create"; import { Component, useState } from "@odoo/owl"; -export const SCALE_LABELS = { +const SCALE_LABELS = { day: _lt("Day"), week: _lt("Week"), month: _lt("Month"), diff --git a/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js b/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js index abed780c133..f27a86179c2 100644 --- a/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js +++ b/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js @@ -12,7 +12,7 @@ import { } from "@web/views/fields/relational_utils"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -import { TagsList } from "./tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { usePopover } from "@web/core/popover/popover_hook"; import { useService } from "@web/core/utils/hooks"; diff --git a/addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.js b/addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.js index 84b3853ebcf..8294ba4145a 100644 --- a/addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.js +++ b/addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.js @@ -6,7 +6,7 @@ import { many2ManyTagsField, Many2ManyTagsField, } from "@web/views/fields/many2many_tags/many2many_tags_field"; -import { TagsList } from "../many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { AvatarMany2XAutocomplete } from "@web/views/fields/relational_utils"; export class Many2ManyTagsAvatarField extends Many2ManyTagsField { diff --git a/addons/web/static/src/views/fields/properties/property_tags.js b/addons/web/static/src/views/fields/properties/property_tags.js index 31ecc0a3cd8..3d5ed930b7d 100644 --- a/addons/web/static/src/views/fields/properties/property_tags.js +++ b/addons/web/static/src/views/fields/properties/property_tags.js @@ -7,7 +7,7 @@ import { usePopover } from "@web/core/popover/popover_hook"; import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; import { sprintf } from "@web/core/utils/strings"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { Component } from "@odoo/owl"; diff --git a/addons/web/static/src/views/fields/properties/property_value.js b/addons/web/static/src/views/fields/properties/property_value.js index 45991ade746..45e4a4786f8 100644 --- a/addons/web/static/src/views/fields/properties/property_value.js +++ b/addons/web/static/src/views/fields/properties/property_value.js @@ -8,7 +8,7 @@ import { DateTimePicker, DatePicker } from "@web/core/datepicker/datepicker"; import { Domain } from "@web/core/domain"; import { Many2XAutocomplete, useOpenMany2XRecord } from "@web/views/fields/relational_utils"; import { useService } from "@web/core/utils/hooks"; -import { TagsList } from "@web/views/fields/many2many_tags/tags_list"; +import { TagsList } from "@web/core/tags_list/tags_list"; import { m2oTupleFromData } from "@web/views/fields/many2one/many2one_field"; import { PropertyTags } from "./property_tags"; import { AutoComplete } from "@web/core/autocomplete/autocomplete";