Skip to content

Commit 4ab24d4

Browse files
authored
Merge pull request #44 from reqcore-inc/feat/multi-step-job-creation-form
Feat/multi-step-job-creation-form
2 parents 1483cbc + ea7a8c9 commit 4ab24d4

41 files changed

Lines changed: 13151 additions & 13302 deletions

File tree

Some content is hidden

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

.agents/skills/tailwind-v4-skill/SKILL.md

Lines changed: 0 additions & 207 deletions
This file was deleted.

app/components/GiscusComments.vue

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<script setup lang="ts">
2+
/**
3+
* GiscusComments — loads the Giscus widget for GitHub Discussions.
4+
* Renders as a client-only component; the <script> tag is injected on mount.
5+
*/
6+
7+
const props = defineProps<{
8+
/** The discussion term — typically a feature path like "catalog/pipeline-management/job-management" */
9+
term: string
10+
}>()
11+
12+
const containerRef = ref<HTMLDivElement>()
13+
const runtimeConfig = useRuntimeConfig()
14+
15+
function loadGiscus() {
16+
if (!containerRef.value) return
17+
if (!runtimeConfig.public.giscusRepoId || !runtimeConfig.public.giscusCategoryId) return
18+
19+
// Clear any existing widget
20+
containerRef.value.innerHTML = ''
21+
22+
const script = document.createElement('script')
23+
script.src = 'https://giscus.app/client.js'
24+
script.setAttribute('data-repo', 'applirank/applirank')
25+
script.setAttribute('data-repo-id', runtimeConfig.public.giscusRepoId)
26+
script.setAttribute('data-category', 'Feature Catalog')
27+
script.setAttribute('data-category-id', runtimeConfig.public.giscusCategoryId)
28+
script.setAttribute('data-mapping', 'specific')
29+
script.setAttribute('data-term', props.term)
30+
script.setAttribute('data-strict', '0')
31+
script.setAttribute('data-reactions-enabled', '1')
32+
script.setAttribute('data-emit-metadata', '0')
33+
script.setAttribute('data-input-position', 'top')
34+
script.setAttribute('data-theme', 'dark_dimmed')
35+
script.setAttribute('data-lang', 'en')
36+
script.setAttribute('data-loading', 'lazy')
37+
script.crossOrigin = 'anonymous'
38+
script.async = true
39+
40+
containerRef.value.appendChild(script)
41+
}
42+
43+
onMounted(() => {
44+
loadGiscus()
45+
})
46+
47+
watch(() => props.term, () => {
48+
loadGiscus()
49+
})
50+
</script>
51+
52+
<template>
53+
<div ref="containerRef" class="giscus-container" />
54+
</template>

app/pages/blog/[...slug].vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ const { data: session } = await authClient.useSession(useFetch)
6767
<NuxtLink to="/" class="text-[15px] font-semibold tracking-tight">Applirank</NuxtLink>
6868
<div class="flex items-center gap-5 text-[13px] text-white/60">
6969
<NuxtLink to="/roadmap" class="transition hover:text-white">Roadmap</NuxtLink>
70+
<NuxtLink to="/catalog" class="transition hover:text-white">Features</NuxtLink>
7071
<NuxtLink to="/blog" class="text-white transition">Blog</NuxtLink>
7172
<a
7273
href="https://github.com/joachimhorsworthy/applirank"

app/pages/blog/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ const { data: posts } = await useAsyncData('blog-posts', () =>
3939
<NuxtLink to="/" class="text-[15px] font-semibold tracking-tight">Applirank</NuxtLink>
4040
<div class="flex items-center gap-5 text-[13px] text-white/60">
4141
<NuxtLink to="/roadmap" class="transition hover:text-white">Roadmap</NuxtLink>
42+
<NuxtLink to="/catalog" class="transition hover:text-white">Features</NuxtLink>
4243
<NuxtLink to="/blog" class="text-white transition">Blog</NuxtLink>
4344
<a
4445
href="https://github.com/joachimhorsworthy/applirank"

0 commit comments

Comments
 (0)