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

[ENGAGE-1756] - Integration Widget VTEX #167

Merged
merged 28 commits into from
Oct 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
37241b6
adding CardEmpty
MarcusviniciusLsantos Oct 11, 2024
56ad7c7
adding translations
MarcusviniciusLsantos Oct 11, 2024
e24c944
adding new icons
MarcusviniciusLsantos Oct 11, 2024
8c8021f
adjusting DynamicWidget to use EmptyCard
MarcusviniciusLsantos Oct 11, 2024
d5555d2
adjusting type
MarcusviniciusLsantos Oct 11, 2024
9082b1f
initial structure CardVtexOrder
MarcusviniciusLsantos Oct 11, 2024
a00ba2a
adjusting DynamicWidget to use vtex_order
MarcusviniciusLsantos Oct 11, 2024
96a975d
adding new options to drawer config gallery
MarcusviniciusLsantos Oct 11, 2024
46dbb2e
adding drawer translations
MarcusviniciusLsantos Oct 11, 2024
7abf6fb
initial config DrawerDynamic
MarcusviniciusLsantos Oct 11, 2024
5d851b4
adding new Drawer
MarcusviniciusLsantos Oct 11, 2024
e3b953c
adding funnel logic to DrawerDynamic
MarcusviniciusLsantos Oct 14, 2024
bdf2b72
adding vtex integration logic
MarcusviniciusLsantos Oct 14, 2024
63bc525
adding drawerVtex
MarcusviniciusLsantos Oct 14, 2024
1ca4440
adding skeleton loading drawer vtex
MarcusviniciusLsantos Oct 14, 2024
31d80a0
adjusting config cards
MarcusviniciusLsantos Oct 16, 2024
94f97ed
integration DrawerConfigContentVtex
MarcusviniciusLsantos Oct 16, 2024
e74ec06
adjusting DrawerConfigWidgetDynamic to VtexWidget
MarcusviniciusLsantos Oct 16, 2024
26126be
rm empty drawer widget
MarcusviniciusLsantos Oct 16, 2024
24c8879
adding new logic to reset-widget empty
MarcusviniciusLsantos Oct 16, 2024
b6ba902
adding integration
MarcusviniciusLsantos Oct 16, 2024
e61fb1c
adding default
MarcusviniciusLsantos Oct 16, 2024
331e2fc
adding api-phatom
MarcusviniciusLsantos Oct 16, 2024
3cf5c59
adding mock data to widgets vtex
MarcusviniciusLsantos Oct 16, 2024
635bc9d
adding isLoading logic
MarcusviniciusLsantos Oct 17, 2024
dc77b87
adjusting widgets to use correct route
MarcusviniciusLsantos Oct 17, 2024
b5a7c0a
adding utm_source params
MarcusviniciusLsantos Oct 17, 2024
e94b8b1
adding new todo and removing api-phatom
MarcusviniciusLsantos Oct 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions src/assets/images/icons/empty_cloud.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions src/assets/images/icons/empty_monitory.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 14 additions & 5 deletions src/components/ModalResetWidget.vue
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,20 @@ export default {
this.isLoading = true;

try {
await this.updateWidget({
...this.widget,
config: { ...clearDeepValues(this.widget.config), currency: false },
name: '',
});
if (this.widget.type === 'vtex_order') {
await this.updateWidget({
...this.widget,
config: {},
type: 'empty_widget',
name: '',
});
} else {
await this.updateWidget({
...this.widget,
config: { ...clearDeepValues(this.widget.config), currency: false },
name: '',
});
}

this.callSuccessAlert();
} catch (error) {
Expand Down
78 changes: 78 additions & 0 deletions src/components/insights/cards/CardEmpty.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<template>
<CardBase class="card-empty">
<section class="card-empty__content">
<section class="content__not-configured">
<img src="@/assets/images/icons/empty_monitory.svg" />
<p class="not-configured__text">
{{ $t('widgets.empty_widget.title') }}
</p>
<UnnnicButton
:text="$t('widgets.empty_widget.config_btn')"
type="primary"
size="small"
data-testid="card-empty-config-button-not-configured"
@click="$emit('open-config')"
/>
</section>
</section>
</CardBase>
</template>

<script>
import CardBase from './CardBase.vue';

export default {
name: 'CardEmpty',

components: { CardBase },

props: {
widget: {
type: Object,
required: true,
},
isLoading: Boolean,
},

emits: ['open-config'],
};
</script>

<style lang="scss" scoped>
.card-empty {
min-height: 310px;
height: 100%;

padding: $unnnic-spacing-sm;

display: flex;
flex-direction: column;
align-items: center;
gap: $unnnic-spacing-sm;

&__content {
overflow: hidden;

height: 100%;

display: flex;
flex-direction: column;
justify-content: center;

.content__not-configured {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;

.not-configured__text {
padding-bottom: $unnnic-spacing-sm;
color: $unnnic-color-neutral-cloudy;
font-size: $unnnic-font-size-body-lg;
text-align: center;
line-height: $unnnic-line-height-small * 6;
}
}
}
}
</style>
Loading
Loading