1
0
forked from test/crm

fix: sync status after skip all

This commit is contained in:
Shariq Ansari 2025-03-12 21:53:26 +05:30
parent dce61b1033
commit a1705c10f0
4 changed files with 18 additions and 7 deletions

View File

@ -25,7 +25,12 @@
<FeatherIcon <FeatherIcon
name="x" name="x"
class="h-4 cursor-pointer" class="h-4 cursor-pointer"
@click="isOnboardingStepsCompleted = true" @click="
() => {
emit('showHelpCenter')
isOnboardingStepsCompleted = true
}
"
/> />
</div> </div>
<div class="text-p-sm text-ink-gray-7"> <div class="text-p-sm text-ink-gray-7">
@ -46,7 +51,6 @@ import {
isOnboardingStepsCompleted, isOnboardingStepsCompleted,
useOnboarding, useOnboarding,
} from '@/composables/onboarding' } from '@/composables/onboarding'
import FeatherIcon from 'frappe-ui/src/components/FeatherIcon.vue'
const props = defineProps({ const props = defineProps({
isSidebarCollapsed: { isSidebarCollapsed: {
@ -55,7 +59,7 @@ const props = defineProps({
}, },
}) })
const emit = defineEmits(['completeNow']) const emit = defineEmits(['completeNow', 'showHelpCenter'])
const { stepsCompleted, totalSteps } = useOnboarding() const { stepsCompleted, totalSteps } = useOnboarding()
</script> </script>

View File

@ -83,6 +83,7 @@
showHelpModal = true showHelpModal = true
} }
" "
@showHelpCenter="showHelpCenter = true"
/> />
<SidebarLink <SidebarLink
v-else v-else
@ -112,7 +113,11 @@
</div> </div>
<Notifications /> <Notifications />
<Settings /> <Settings />
<HelpModal v-if="showHelpModal" v-model="showHelpModal" /> <HelpModal
v-if="showHelpModal"
v-model="showHelpModal"
v-model:showHelpCenter="showHelpCenter"
/>
</div> </div>
</template> </template>
@ -260,4 +265,5 @@ function getIcon(routeName, icon) {
} }
const showHelpModal = ref(false) const showHelpModal = ref(false)
const showHelpCenter = ref(false)
</script> </script>

View File

@ -49,7 +49,7 @@ import {
import { onMounted, computed } from 'vue' import { onMounted, computed } from 'vue'
const show = defineModel() const show = defineModel()
const showHelpCenter = ref(false) const showHelpCenter = defineModel('showHelpCenter')
const title = computed(() => { const title = computed(() => {
if (!isOnboardingStepsCompleted.value && !showHelpCenter.value) { if (!isOnboardingStepsCompleted.value && !showHelpCenter.value) {
@ -65,6 +65,7 @@ const footerItems = computed(() => {
icon: HelpIcon, icon: HelpIcon,
label: __('Help centre'), label: __('Help centre'),
onClick: () => { onClick: () => {
useOnboarding().syncStatus()
showHelpCenter.value = true showHelpCenter.value = true
}, },
condition: !isOnboardingStepsCompleted.value && !showHelpCenter.value, condition: !isOnboardingStepsCompleted.value && !showHelpCenter.value,
@ -87,8 +88,7 @@ const footerItems = computed(() => {
}) })
function resetOnboardingSteps() { function resetOnboardingSteps() {
const { reset } = useOnboarding() useOnboarding().reset()
reset()
isOnboardingStepsCompleted.value = false isOnboardingStepsCompleted.value = false
showHelpCenter.value = false showHelpCenter.value = false
} }

View File

@ -293,5 +293,6 @@ export function useOnboarding() {
skip, skip,
skipAll, skipAll,
reset, reset,
syncStatus,
} }
} }