diff --git a/aliases.ts b/aliases.ts index 15a477cb..5c6a57da 100644 --- a/aliases.ts +++ b/aliases.ts @@ -5,7 +5,48 @@ import type { AliasOptions } from 'vite'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); +const exactAliases: AliasOptions = [ + ['@components/CoverImageLoader.vue', './src/components/CoverImg.vue'], + ['@components/icons/LinkedinIcon.vue', './src/components/icons/Linkedin.vue'], + ['@pages/ContactPage.vue', './src/pages/Contact.vue'], + ['@pages/ProjectsPage.vue', './src/pages/Projects.vue'], + ['@pages/TagPostsPage.vue', './src/pages/TagPosts.vue'], + ['@pages/TermsAndPoliciesPage.vue', './src/pages/TermsPage.vue'], + ['@pages/WorkWithUsPage.vue', './src/pages/WorkUs.vue'], + ['@pages/WritingPage.vue', './src/pages/Writing.vue'], + ['@partials/AboutConnectSkeletonPartial.vue', './src/partials/AbtConnSk.vue'], + ['@partials/ArticleItemPartial.vue', './src/partials/ArtItem.vue'], + ['@partials/ArticleItemSkeletonPartial.vue', './src/partials/ArtItemSk.vue'], + ['@partials/ArticlesListPartial.vue', './src/partials/ArtList.vue'], + ['@partials/FooterPartial.vue', './src/partials/Footer.vue'], + ['@partials/HeroCircuitPartial.vue', './src/partials/HeroCirc.vue'], + ['@partials/HeroPartial.vue', './src/partials/Hero.vue'], + ['@partials/NavPartial.vue', './src/partials/NavBar.vue'], + ['@partials/PostPageSkeletonPartial.vue', './src/partials/PostPgSkl.vue'], + ['@partials/ProjectCardPartial.vue', './src/partials/ProjCard.vue'], + ['@partials/ProjectCardSkeletonPartial.vue', './src/partials/ProjCardSk.vue'], + ['@partials/RecommendationDialogSkeletonPartial.vue', './src/partials/RecDlgSkel.vue'], + ['@partials/RecommendationPartial.vue', './src/partials/RecomPart.vue'], + ['@/support/content-types.ts', './src/support/contype.ts'], + ['@support/content-types.ts', './src/support/contype.ts'], + ['@/support/lazy-loading.ts', './src/support/lazyload.ts'], + ['@support/lazy-loading.ts', './src/support/lazyload.ts'], + ['@/support/useTextHighlight.ts', './src/support/useTxtHi.ts'], + ['@support/useTextHighlight.ts', './src/support/useTxtHi.ts'], + ['@/support/content/contact-page.ts', './src/support/content/contpage.ts'], + ['@support/content/contact-page.ts', './src/support/content/contpage.ts'], + ['@/support/content/projects-page.ts', './src/support/content/projpage.ts'], + ['@support/content/projects-page.ts', './src/support/content/projpage.ts'], + ['@/support/content/terms-and-policies-page.ts', './src/support/content/termspage.ts'], + ['@support/content/terms-and-policies-page.ts', './src/support/content/termspage.ts'], + ['@/support/content/work-with-us-page.ts', './src/support/content/workpage.ts'], + ['@support/content/work-with-us-page.ts', './src/support/content/workpage.ts'], + ['@/support/content/writing-page.ts', './src/support/content/writpage.ts'], + ['@support/content/writing-page.ts', './src/support/content/writpage.ts'], +].map(([find, replacement]) => ({ find, replacement: path.resolve(__dirname, replacement) })); + export const aliases: AliasOptions = [ + ...exactAliases, // allow importing modules with a leading ~ like CSS preprocessors produce { find: /^~.+/, replacement: '$1' }, { find: '@', replacement: path.resolve(__dirname, './src') }, diff --git a/src/App.vue b/src/App.vue index 1b8b3723..cd032c01 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,5 +4,5 @@ diff --git a/src/components/CoverImageLoader.vue b/src/components/CoverImg.vue similarity index 100% rename from src/components/CoverImageLoader.vue rename to src/components/CoverImg.vue diff --git a/src/components/icons/LinkedinIcon.vue b/src/components/icons/Linkedin.vue similarity index 100% rename from src/components/icons/LinkedinIcon.vue rename to src/components/icons/Linkedin.vue diff --git a/src/components/ui/accordion/AccordionContent.vue b/src/components/ui/accordion/AccCont.vue similarity index 100% rename from src/components/ui/accordion/AccordionContent.vue rename to src/components/ui/accordion/AccCont.vue diff --git a/src/components/ui/accordion/AccordionItem.vue b/src/components/ui/accordion/AccItem.vue similarity index 100% rename from src/components/ui/accordion/AccordionItem.vue rename to src/components/ui/accordion/AccItem.vue diff --git a/src/components/ui/accordion/AccordionTrigger.vue b/src/components/ui/accordion/AccTrig.vue similarity index 100% rename from src/components/ui/accordion/AccordionTrigger.vue rename to src/components/ui/accordion/AccTrig.vue diff --git a/src/components/ui/accordion/index.ts b/src/components/ui/accordion/index.ts index 821d3a14..d78bd244 100644 --- a/src/components/ui/accordion/index.ts +++ b/src/components/ui/accordion/index.ts @@ -1,4 +1,4 @@ export { default as Accordion } from './Accordion.vue'; -export { default as AccordionContent } from './AccordionContent.vue'; -export { default as AccordionItem } from './AccordionItem.vue'; -export { default as AccordionTrigger } from './AccordionTrigger.vue'; +export { default as AccordionContent } from './AccCont.vue'; +export { default as AccordionItem } from './AccItem.vue'; +export { default as AccordionTrigger } from './AccTrig.vue'; diff --git a/src/components/ui/dialog/DialogClose.vue b/src/components/ui/dialog/DlgClose.vue similarity index 100% rename from src/components/ui/dialog/DialogClose.vue rename to src/components/ui/dialog/DlgClose.vue diff --git a/src/components/ui/dialog/DialogContent.vue b/src/components/ui/dialog/DlgCont.vue similarity index 97% rename from src/components/ui/dialog/DialogContent.vue rename to src/components/ui/dialog/DlgCont.vue index 044f2f66..56c39b07 100644 --- a/src/components/ui/dialog/DialogContent.vue +++ b/src/components/ui/dialog/DlgCont.vue @@ -5,7 +5,7 @@ import { reactiveOmit } from '@vueuse/core'; import { Cross2Icon } from '@radix-icons/vue'; import { DialogClose, DialogContent, DialogPortal, useForwardPropsEmits } from 'reka-ui'; import { cn } from '@components/lib/utils'; -import DialogOverlay from './DialogOverlay.vue'; +import DialogOverlay from './DlgOver.vue'; defineOptions({ inheritAttrs: false, diff --git a/src/components/ui/dialog/DialogOverlay.vue b/src/components/ui/dialog/DlgOver.vue similarity index 100% rename from src/components/ui/dialog/DialogOverlay.vue rename to src/components/ui/dialog/DlgOver.vue diff --git a/src/components/ui/dialog/DialogTitle.vue b/src/components/ui/dialog/DlgTitle.vue similarity index 100% rename from src/components/ui/dialog/DialogTitle.vue rename to src/components/ui/dialog/DlgTitle.vue diff --git a/src/components/ui/dialog/DialogTrigger.vue b/src/components/ui/dialog/DlgTrig.vue similarity index 100% rename from src/components/ui/dialog/DialogTrigger.vue rename to src/components/ui/dialog/DlgTrig.vue diff --git a/src/components/ui/dialog/index.ts b/src/components/ui/dialog/index.ts index e95b51a4..bfbd1cad 100644 --- a/src/components/ui/dialog/index.ts +++ b/src/components/ui/dialog/index.ts @@ -1,5 +1,5 @@ export { default as Dialog } from './Dialog.vue'; -export { default as DialogClose } from './DialogClose.vue'; -export { default as DialogContent } from './DialogContent.vue'; -export { default as DialogTitle } from './DialogTitle.vue'; -export { default as DialogTrigger } from './DialogTrigger.vue'; +export { default as DialogClose } from './DlgClose.vue'; +export { default as DialogContent } from './DlgCont.vue'; +export { default as DialogTitle } from './DlgTitle.vue'; +export { default as DialogTrigger } from './DlgTrig.vue'; diff --git a/src/components/ui/navigation-menu/NavigationMenuContent.vue b/src/components/ui/navigation-menu/NavCont.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuContent.vue rename to src/components/ui/navigation-menu/NavCont.vue diff --git a/src/components/ui/navigation-menu/NavigationMenuIndicator.vue b/src/components/ui/navigation-menu/NavIndic.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuIndicator.vue rename to src/components/ui/navigation-menu/NavIndic.vue diff --git a/src/components/ui/navigation-menu/NavigationMenuItem.vue b/src/components/ui/navigation-menu/NavItem.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuItem.vue rename to src/components/ui/navigation-menu/NavItem.vue diff --git a/src/components/ui/navigation-menu/NavigationMenuLink.vue b/src/components/ui/navigation-menu/NavLink.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuLink.vue rename to src/components/ui/navigation-menu/NavLink.vue diff --git a/src/components/ui/navigation-menu/NavigationMenuList.vue b/src/components/ui/navigation-menu/NavList.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuList.vue rename to src/components/ui/navigation-menu/NavList.vue diff --git a/src/components/ui/navigation-menu/NavigationMenu.vue b/src/components/ui/navigation-menu/NavMenu.vue similarity index 93% rename from src/components/ui/navigation-menu/NavigationMenu.vue rename to src/components/ui/navigation-menu/NavMenu.vue index 8df830e2..5faf6519 100644 --- a/src/components/ui/navigation-menu/NavigationMenu.vue +++ b/src/components/ui/navigation-menu/NavMenu.vue @@ -4,7 +4,7 @@ import type { HTMLAttributes } from 'vue'; import { reactiveOmit } from '@vueuse/core'; import { NavigationMenuRoot, useForwardPropsEmits } from 'reka-ui'; import { cn } from '@components/lib/utils'; -import NavigationMenuViewport from './NavigationMenuViewport.vue'; +import NavigationMenuViewport from './NavView.vue'; const props = withDefaults( defineProps< diff --git a/src/components/ui/navigation-menu/NavigationMenuTrigger.vue b/src/components/ui/navigation-menu/NavTrig.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuTrigger.vue rename to src/components/ui/navigation-menu/NavTrig.vue diff --git a/src/components/ui/navigation-menu/NavigationMenuViewport.vue b/src/components/ui/navigation-menu/NavView.vue similarity index 100% rename from src/components/ui/navigation-menu/NavigationMenuViewport.vue rename to src/components/ui/navigation-menu/NavView.vue diff --git a/src/components/ui/navigation-menu/index.ts b/src/components/ui/navigation-menu/index.ts index 59a2967d..0597313d 100644 --- a/src/components/ui/navigation-menu/index.ts +++ b/src/components/ui/navigation-menu/index.ts @@ -1,13 +1,13 @@ import { cva } from 'class-variance-authority'; -export { default as NavigationMenu } from './NavigationMenu.vue'; -export { default as NavigationMenuContent } from './NavigationMenuContent.vue'; -export { default as NavigationMenuIndicator } from './NavigationMenuIndicator.vue'; -export { default as NavigationMenuItem } from './NavigationMenuItem.vue'; -export { default as NavigationMenuLink } from './NavigationMenuLink.vue'; -export { default as NavigationMenuList } from './NavigationMenuList.vue'; -export { default as NavigationMenuTrigger } from './NavigationMenuTrigger.vue'; -export { default as NavigationMenuViewport } from './NavigationMenuViewport.vue'; +export { default as NavigationMenu } from './NavMenu.vue'; +export { default as NavigationMenuContent } from './NavCont.vue'; +export { default as NavigationMenuIndicator } from './NavIndic.vue'; +export { default as NavigationMenuItem } from './NavItem.vue'; +export { default as NavigationMenuLink } from './NavLink.vue'; +export { default as NavigationMenuList } from './NavList.vue'; +export { default as NavigationMenuTrigger } from './NavTrig.vue'; +export { default as NavigationMenuViewport } from './NavView.vue'; export const navigationMenuTriggerStyle = cva( 'group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=open]:hover:bg-accent data-[state=open]:text-accent-foreground data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focus-visible:ring-3 focus-visible:outline-1', diff --git a/src/components/ui/pagination/PaginationContent.vue b/src/components/ui/pagination/PagCont.vue similarity index 71% rename from src/components/ui/pagination/PaginationContent.vue rename to src/components/ui/pagination/PagCont.vue index 9b1cf077..80ef4355 100644 --- a/src/components/ui/pagination/PaginationContent.vue +++ b/src/components/ui/pagination/PagCont.vue @@ -1,18 +1,18 @@ diff --git a/src/components/ui/pagination/PaginationEllipsis.vue b/src/components/ui/pagination/PagEllip.vue similarity index 100% rename from src/components/ui/pagination/PaginationEllipsis.vue rename to src/components/ui/pagination/PagEllip.vue diff --git a/src/components/ui/pagination/PaginationItem.vue b/src/components/ui/pagination/PagItem.vue similarity index 54% rename from src/components/ui/pagination/PaginationItem.vue rename to src/components/ui/pagination/PagItem.vue index f4877b80..3b4f6cdd 100644 --- a/src/components/ui/pagination/PaginationItem.vue +++ b/src/components/ui/pagination/PagItem.vue @@ -1,8 +1,8 @@ diff --git a/src/components/ui/pagination/PaginationLink.vue b/src/components/ui/pagination/PagLink.vue similarity index 71% rename from src/components/ui/pagination/PaginationLink.vue rename to src/components/ui/pagination/PagLink.vue index 76fc93c9..bf97a134 100644 --- a/src/components/ui/pagination/PaginationLink.vue +++ b/src/components/ui/pagination/PagLink.vue @@ -2,7 +2,7 @@ import type { HTMLAttributes } from 'vue'; import { computed } from 'vue'; import { cn } from '@components/lib/utils'; -import { paginationActiveButtonClasses, paginationButtonClasses } from './pagination'; +import { pagAct, pagBtn } from './pagination'; interface Props { isActive?: boolean; @@ -15,7 +15,7 @@ const props = withDefaults(defineProps(), { disabled: false, }); -const classes = computed(() => cn(props.isActive ? paginationActiveButtonClasses : paginationButtonClasses, props.class)); +const classes = computed(() => cn(props.isActive ? pagAct : pagBtn, props.class));