diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index 09d6274e045..f103032ee69 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -31,6 +31,10 @@ - assets_compile_script - echo -n "${GITLAB_ASSETS_HASH}" > "cached-assets-hash.txt" +.update-cache-base: + after_script: + - yarn patch-package --reverse # To avoid caching patched modules + compile-production-assets: extends: - .compile-assets-base @@ -47,8 +51,6 @@ compile-production-assets: - public/assets/ - "${WEBPACK_COMPILE_LOG_PATH}" when: always - after_script: - - rm -f /etc/apt/sources.list.d/google*.list # We don't need to update Chrome here compile-production-assets as-if-foss: extends: @@ -77,6 +79,7 @@ compile-test-assets as-if-foss: update-assets-compile-production-cache: extends: - compile-production-assets + - .update-cache-base - .assets-compile-cache-push - .shared:rules:update-cache stage: prepare @@ -85,6 +88,7 @@ update-assets-compile-production-cache: update-assets-compile-test-cache: extends: - compile-test-assets + - .update-cache-base - .assets-compile-cache-push - .shared:rules:update-cache stage: prepare @@ -94,6 +98,7 @@ update-storybook-yarn-cache: extends: - .default-retry - .default-utils-before_script + - .update-cache-base - .storybook-yarn-cache-push - .shared:rules:update-cache stage: prepare diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 26f450f5dc6..52365968613 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -0ec311c007a78701fa4ee2ed8d58ca686378fcf0 +38aa3f1b70406c72e9ab26389cbdecbdd3218a0a diff --git a/app/assets/javascripts/custom_emoji/components/delete_item.vue b/app/assets/javascripts/custom_emoji/components/delete_item.vue new file mode 100644 index 00000000000..9d13d40dc47 --- /dev/null +++ b/app/assets/javascripts/custom_emoji/components/delete_item.vue @@ -0,0 +1,90 @@ + + + diff --git a/app/assets/javascripts/custom_emoji/components/list.vue b/app/assets/javascripts/custom_emoji/components/list.vue index 03ed2ffe2ec..72b28e8db4a 100644 --- a/app/assets/javascripts/custom_emoji/components/list.vue +++ b/app/assets/javascripts/custom_emoji/components/list.vue @@ -3,6 +3,7 @@ import { GlLoadingIcon, GlTableLite, GlTabs, GlTab, GlBadge, GlKeysetPagination } from '@gitlab/ui'; import { __ } from '~/locale'; import { formatDate } from '~/lib/utils/datetime/date_format_utility'; +import DeleteItem from './delete_item.vue'; export default { components: { @@ -12,6 +13,7 @@ export default { GlTab, GlBadge, GlKeysetPagination, + DeleteItem, }, props: { loading: { @@ -124,7 +126,13 @@ export default { data-unicode-version="custom" /> - + diff --git a/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql b/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql index 78e10ed93f8..a4189f80436 100644 --- a/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql +++ b/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql @@ -16,6 +16,9 @@ query getCustomEmojis($groupPath: ID!, $after: String = "", $before: String = "" name url createdAt + userPermissions { + deleteCustomEmoji + } } } } diff --git a/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql b/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql new file mode 100644 index 00000000000..37618bc2749 --- /dev/null +++ b/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql @@ -0,0 +1,7 @@ +mutation deleteCustomEmoji($id: CustomEmojiID!) { + destroyCustomEmoji(input: { id: $id }) { + customEmoji { + id + } + } +} diff --git a/app/assets/javascripts/super_sidebar/components/brand_logo.vue b/app/assets/javascripts/super_sidebar/components/brand_logo.vue index 66381e4da4d..1589f4978e1 100644 --- a/app/assets/javascripts/super_sidebar/components/brand_logo.vue +++ b/app/assets/javascripts/super_sidebar/components/brand_logo.vue @@ -26,7 +26,7 @@ export default {