diff --git a/.gitignore b/.gitignore index 5d217a489d..58ee52dd6b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ .DS_Store .AppleDouble .LSOverride -.idea # Thumbnails ._* @@ -111,3 +110,6 @@ src/api/index.json src/examples/data.json src/tutorial/data.json draft.md + +# folders created by IDE +.idea diff --git a/src/developers/components/DeveloperCard.vue b/src/developers/components/DeveloperCard.vue index cbe446a579..f052938e57 100644 --- a/src/developers/components/DeveloperCard.vue +++ b/src/developers/components/DeveloperCard.vue @@ -2,7 +2,7 @@ import { DeveloperProfile } from './type' import { truncateTextFromArray } from './utils' import { VTIconMapPin } from '@vue/theme' -import CloudinaryImage from './CloudinaryImage.vue' +import DeveloperImage from './DeveloperImage.vue' import DeveloperProficiencies from './DeveloperProficiencies.vue' import DeveloperCompensations from './DeveloperCompensations.vue' @@ -27,7 +27,7 @@ const trimmedDescription = truncateTextFromArray(description, 220) >
-
- (), { quality: 'q_auto:best', crop: 'c_fit', - faceRecognition: false, -}); + faceRecognition: false +}) const imageSrc = computed(() => { const attributes = [ @@ -31,9 +31,9 @@ const imageSrc = computed(() => { props.height ? `h_${props.height}` : '', ] .filter((item) => item !== '') - .join(','); + .join(',') - return `${cloudinaryUrl}/${attributes}/v1/${props.src.replace(/^\/+/, '')}`; + return `${imageStorageUrl}/${attributes}/v1/${props.src.replace(/^\/+/, '')}` }) diff --git a/src/developers/components/DeveloperLanding.vue b/src/developers/components/DeveloperLanding.vue index 3cc5335f03..34a2a8100a 100644 --- a/src/developers/components/DeveloperLanding.vue +++ b/src/developers/components/DeveloperLanding.vue @@ -113,6 +113,4 @@ onMounted(() => { right: 48px; } } - - diff --git a/src/developers/components/DeveloperPage.vue b/src/developers/components/DeveloperPage.vue index 24fd918b35..e7800de909 100644 --- a/src/developers/components/DeveloperPage.vue +++ b/src/developers/components/DeveloperPage.vue @@ -4,7 +4,7 @@ import partnerConfig from '../partnerConfig.js' import { DeveloperProfile } from './type' import { generateUTMUrl } from './utils' import { VTIconChevronLeft, VTIconMapPin } from '@vue/theme' -import CloudinaryImage from './CloudinaryImage.vue' +import DeveloperImage from './DeveloperImage.vue' import DeveloperCompensations from './DeveloperCompensations.vue' import DeveloperProficiencies from './DeveloperProficiencies.vue' import DeveloperProfileDiagram from './DeveloperProfileDiagram.vue' @@ -36,7 +36,7 @@ const hireUsLink = computed(() => generateUTMUrl(partnerConfig.hireUsButtonUrl,
- generateUTMUrl(partnerConfig.websiteUrl, route.path)) +const logoLink = computed(() => generateUTMUrl(partnerConfig.pageFooter.websiteVueLink || partnerConfig.websiteUrl, route.path)) const hireUsLink = computed(() => generateUTMUrl(partnerConfig.hireUsButtonUrl, route.path)) const websiteVuePageLink = computed(() => generateUTMUrl(partnerConfig.pageFooter.websiteVueLink, route.path)) @@ -38,7 +38,9 @@ const { logo, partnerName } = partnerConfig diff --git a/src/developers/components/type.ts b/src/developers/components/type.ts index 3326e6a02d..4271a19764 100644 --- a/src/developers/components/type.ts +++ b/src/developers/components/type.ts @@ -1,44 +1,43 @@ export interface DeveloperExperienceDescription { - isGrouped: boolean; - content: string | string[]; + isGrouped: boolean + content: string | string[] } - export interface DeveloperExperience { - id: number; - role: string; - company: string; - startDate: string; - endDate: string; - period: string; - description: DeveloperExperienceDescription[]; - skills: string[]; + id: number + role: string + company: string + startDate: string + endDate: string + period: string + description: DeveloperExperienceDescription[] + skills: string[] } export interface DeveloperEducation { - id: number; - degree: string; - school: string; - startDate: string; - endDate: string; + id: number + degree: string + school: string + startDate: string + endDate: string } export interface DeveloperCompensations { - partTime: string; - monthly: string; + partTime: string + monthly: string } export interface DeveloperProfile { - id: number; - slug: string; - name: string; - alias: string; - description: string[]; - proficiencies: string[]; - compensations: DeveloperCompensations; - location: string; - region: string; - experiences?: DeveloperExperience[]; - education?: DeveloperEducation[]; + id: number + slug: string + name: string + alias: string + description: string[] + proficiencies: string[] + compensations: DeveloperCompensations + location: string + region: string + experiences?: DeveloperExperience[] + education?: DeveloperEducation[] } export interface DeveloperProfiles extends Array { diff --git a/src/developers/partnerConfig.js b/src/developers/partnerConfig.js index dc69693a7b..d7a5b6f55b 100644 --- a/src/developers/partnerConfig.js +++ b/src/developers/partnerConfig.js @@ -7,7 +7,8 @@ const websiteLabel = 'proxify.io' const websiteUrl = 'https://proxify.io/' const applyUrl = 'https://career.proxify.io/apply' const hireUrl = 'https://proxify.io/hire-vuejs' -const cloudinaryUrl = 'https://res.cloudinary.com/proxify-io/image/upload' +const vueArticleUrl = 'https://proxify.io/hire-vue-developers' +const imageStorageUrl = 'https://res.cloudinary.com/proxify-io/image/upload' const partnerConfig = { @@ -20,8 +21,8 @@ const partnerConfig = { websiteUrl: websiteUrl, hireUsButtonUrl: hireUrl, - // Cloudinary storage URL - cloudinaryUrl: cloudinaryUrl, + // Image storage URL + imageStorageUrl: imageStorageUrl, // Hero Section pageHeroBanner: { @@ -48,8 +49,8 @@ const partnerConfig = { text: `This highly vetted developer is brought to you by Vue’s partner:`, email: 'vue@proxify.io', phone: '+44 20 4614 2667', - websiteVueLink: hireUrl, - websiteVueLabel: websiteLabel + '/vue' + websiteVueLink: vueArticleUrl, + websiteVueLabel: websiteLabel + '/hire-vue-developers' }, // Diagram sections