Skip to content

Commit 7a25000

Browse files
committed
fix: zero module version
1 parent 7782008 commit 7a25000

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+865
-628
lines changed

components/signup-card.vue

+6-5
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ const submitError = ref(false)
7979
// organization: false,
8080
// country: false
8181
// })
82-
const firstName = ref(false)
83-
const lastName = ref(false)
84-
const email = ref(false)
85-
const organization = ref(false)
86-
const country = ref(false)
82+
// const firstName = ref(false)
83+
// const lastName = ref(false)
84+
// const email = ref(false)
85+
// const organization = ref(false)
86+
// const country = ref(false)
8787
8888
// ==================================================================== Computed
8989
const title = computed(() => props.signupCard.title )
@@ -138,6 +138,7 @@ const submitForm = async () => {
138138
if (formSubmitted.value) { return }
139139
if (submitError.value) { submitError.value = false }
140140
const values = await validateFormValues()
141+
console.log('values ', values)
141142
// if (validateFormValues()) {
142143
// const body = {
143144
// records: [

modules/zero/components/zero-block-builder-columns.vue

-100
This file was deleted.

modules/zero/components/zero-block-builder.vue

-73
This file was deleted.

modules/zero/components/zero-markdown-parser.vue

+1-14
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,6 @@ renderer.heading = function (text, level) {
8686
`
8787
}
8888
89-
renderer.paragraph = function (text) {
90-
const split = text.split(`\\`)
91-
const len = split.length
92-
if (len > 1) {
93-
let paragraphs = ''
94-
split.forEach(paragraph => {
95-
paragraphs = paragraphs.concat(`<p>${paragraph}</p>`)
96-
})
97-
return paragraphs
98-
}
99-
return `<p>${split[0]}</p>`
100-
}
101-
10289
renderer.code = function (code, language) {
10390
const languageInstalled = hljs.getLanguage(language)
10491
const highlighted = language && languageInstalled ?
@@ -127,7 +114,7 @@ watch(
127114
// ======================================================================= Hooks
128115
onMounted(async () => {
129116
await nextTick(() => {
130-
copyButtons = document.getElementsByClassName('copy-button')
117+
copyButtons = document.querySelector('.markdown .copy-button')
131118
const len = copyButtons.length
132119
for (let i = 0; i < len; i++) {
133120
const button = copyButtons[i]
+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<template>
2+
<div v-if="total !== 0 && totalPages !== 1" class="paginator">
3+
4+
<slot name="before" />
5+
6+
<template v-if="currentPage !== 0">
7+
<slot name="first" :increment-page="incrementPage" />
8+
<slot name="prev" :increment-page="incrementPage" />
9+
<slot name="breaker-left" />
10+
</template>
11+
12+
<template v-for="page in pages">
13+
<slot
14+
v-if="page.display"
15+
name="page"
16+
:page="page"
17+
:increment-page="incrementPage" />
18+
</template>
19+
20+
<template v-if="currentPage !== totalPages - 1">
21+
<slot name="breaker-right" />
22+
<slot name="next" :increment-page="incrementPage" />
23+
<slot name="last" :increment-page="incrementPage" />
24+
</template>
25+
26+
<slot name="after" />
27+
28+
</div>
29+
</template>
30+
31+
<script setup>
32+
// ================================================================ Setup & Data
33+
const props = defineProps({
34+
buffer: {
35+
type: Number,
36+
required: false,
37+
default: 2
38+
},
39+
limit: {
40+
type: Number,
41+
required: true
42+
},
43+
offset: {
44+
type: Number,
45+
required: true
46+
},
47+
total: {
48+
type: Number,
49+
required: true
50+
}
51+
})
52+
53+
const emit = defineEmits(['pageIncremented'])
54+
55+
// ==================================================================== Computed
56+
const currentPage = computed(() => props.offset / props.limit)
57+
const totalPages = computed(() => Math.ceil(props.total / props.limit))
58+
59+
const pages = computed(() => {
60+
const pages = totalPages.value
61+
const current = currentPage.value
62+
const buffer = props.buffer
63+
const compiled = []
64+
for (let i = 0; i < pages; i++) {
65+
compiled.push({
66+
value: i,
67+
display: i >= current - buffer - 1 && i <= current + buffer - 1,
68+
current: i === current
69+
})
70+
}
71+
return compiled
72+
})
73+
74+
const incrementPage = (action, page) => {
75+
switch (action) {
76+
case 'first' : page = 0; break
77+
case 'prev' : page = currentPage.value - 1; break
78+
case 'next' : page = currentPage.value + 1; break
79+
case 'last' : page = totalPages.value - 1; break
80+
}
81+
if (currentPage.value !== page) {
82+
emit('pageIncremented', {
83+
page,
84+
offset: page * props.limit
85+
})
86+
}
87+
}
88+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<template>
2+
<div class="tabbed-slider">
3+
4+
<slot :change-tab="changeTab" name="before-tabs" />
5+
6+
<slot
7+
name="tabs"
8+
:tabs="slides"
9+
:is-selected="isSelected"
10+
:change-tab="changeTab" />
11+
12+
<div class="window">
13+
<slot
14+
v-for="slide in slides"
15+
:key="slide.slug"
16+
:name="slide.slug"
17+
:is-selected="isSelected" />
18+
</div>
19+
20+
<slot :change-tab="changeTab" name="after-window" />
21+
22+
</div>
23+
</template>
24+
<script setup>
25+
// ======================================================================= Setup
26+
const props = defineProps({
27+
slides: {
28+
type: Array, // Array of tab slug Strings
29+
required: true
30+
}
31+
})
32+
33+
const emit = defineEmits(['slideChanged'])
34+
35+
// ======================================================================== Data
36+
const selected = ref(props.slides[0]?.slug)
37+
emit('slideChanged', selected.value)
38+
39+
// ===================================================================== Methods
40+
/**
41+
* @method isSelected
42+
*/
43+
44+
const isSelected = slug => {
45+
return selected.value === slug
46+
}
47+
48+
/**
49+
* @method changeTab
50+
*/
51+
52+
const changeTab = slug => {
53+
selected.value = slug
54+
emit('slideChanged', selected.value)
55+
}
56+
</script>
57+
58+
<style lang="scss" scoped>
59+
// ///////////////////////////////////////////////////////////////////// General
60+
.window {
61+
overflow: hidden;
62+
transition: height 0ms ease-in;
63+
}
64+
</style>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// ////////////////////////////////////////////////////////////////////// Export
2+
// -----------------------------------------------------------------------------
3+
export const useAddTextToClipboard = text => {
4+
const container = document.createElement('textarea')
5+
container.style.position = 'fixed'
6+
container.style.left = '-99999px'
7+
container.style.zIndex = '-1'
8+
container.style.opacity = '0'
9+
container.style.pointerEvents = 'none'
10+
container.innerHTML = text
11+
document.body.appendChild(container)
12+
container.select()
13+
document.execCommand('copy')
14+
document.body.removeChild(container)
15+
}

0 commit comments

Comments
 (0)