diff --git a/apps/activitypub/.eslintrc.cjs b/apps/activitypub/.eslintrc.cjs index 952b37443d0..eab59b3c4dc 100644 --- a/apps/activitypub/.eslintrc.cjs +++ b/apps/activitypub/.eslintrc.cjs @@ -20,6 +20,9 @@ module.exports = { 'no-shadow': 'off', '@typescript-eslint/no-shadow': 'error', + // Enforce kebab-case (lowercase with hyphens) for all filenames + 'ghost/filenames/match-regex': ['error', '^[a-z0-9.-]+$', false], + // sort multiple import lines into alphabetical groups 'ghost/sort-imports-es6-autofix/sort-imports-es6': ['error', { memberSyntaxSortOrder: ['none', 'all', 'single', 'multiple'] diff --git a/apps/activitypub/package.json b/apps/activitypub/package.json index 3aeb26d28df..c2b924a939e 100644 --- a/apps/activitypub/package.json +++ b/apps/activitypub/package.json @@ -1,6 +1,6 @@ { "name": "@tryghost/activitypub", - "version": "3.0.4", + "version": "3.0.5", "license": "MIT", "repository": { "type": "git", diff --git a/apps/activitypub/src/App.tsx b/apps/activitypub/src/app.tsx similarity index 100% rename from apps/activitypub/src/App.tsx rename to apps/activitypub/src/app.tsx diff --git a/apps/activitypub/src/components/activities/ActivityItem.tsx b/apps/activitypub/src/components/activities/activity-item.tsx similarity index 100% rename from apps/activitypub/src/components/activities/ActivityItem.tsx rename to apps/activitypub/src/components/activities/activity-item.tsx diff --git a/apps/activitypub/src/components/articleBodyStyles.ts b/apps/activitypub/src/components/article-body-styles.ts similarity index 100% rename from apps/activitypub/src/components/articleBodyStyles.ts rename to apps/activitypub/src/components/article-body-styles.ts diff --git a/apps/activitypub/src/components/feed/DeletedFeedItem.tsx b/apps/activitypub/src/components/feed/deleted-feed-item.tsx similarity index 100% rename from apps/activitypub/src/components/feed/DeletedFeedItem.tsx rename to apps/activitypub/src/components/feed/deleted-feed-item.tsx diff --git a/apps/activitypub/src/components/feed/FeedItemMenu.tsx b/apps/activitypub/src/components/feed/feed-item-menu.tsx similarity index 100% rename from apps/activitypub/src/components/feed/FeedItemMenu.tsx rename to apps/activitypub/src/components/feed/feed-item-menu.tsx diff --git a/apps/activitypub/src/components/feed/FeedItemStats.tsx b/apps/activitypub/src/components/feed/feed-item-stats.tsx similarity index 99% rename from apps/activitypub/src/components/feed/FeedItemStats.tsx rename to apps/activitypub/src/components/feed/feed-item-stats.tsx index 8e64d7b1eaa..7663f617a1e 100644 --- a/apps/activitypub/src/components/feed/FeedItemStats.tsx +++ b/apps/activitypub/src/components/feed/feed-item-stats.tsx @@ -1,4 +1,4 @@ -import NewNoteModal from '@components/modals/NewNoteModal'; +import NewNoteModal from '@components/modals/new-note-modal'; import React, {useEffect, useRef, useState} from 'react'; import {ActorProperties, ObjectProperties} from '@tryghost/admin-x-framework/api/activitypub'; import {AnimatedNumber, Button, LucideIcon, formatNumber} from '@tryghost/shade'; @@ -60,6 +60,7 @@ const FeedItemStats: React.FC = ({ const handleLikeClick = async (e: React.MouseEvent) => { e.stopPropagation(); + setIsLiked(!isLiked); if (!isLiked) { likeMutation.mutate(object.id, { onError() { @@ -69,7 +70,6 @@ const FeedItemStats: React.FC = ({ } else { unlikeMutation.mutate(object.id); } - setIsLiked(!isLiked); onLikeClick(); }; diff --git a/apps/activitypub/src/components/feed/FeedItem.tsx b/apps/activitypub/src/components/feed/feed-item.tsx similarity index 99% rename from apps/activitypub/src/components/feed/FeedItem.tsx rename to apps/activitypub/src/components/feed/feed-item.tsx index 387927a2d23..2bf519e0309 100644 --- a/apps/activitypub/src/components/feed/FeedItem.tsx +++ b/apps/activitypub/src/components/feed/feed-item.tsx @@ -1,14 +1,14 @@ -import FeedItemMenu from './FeedItemMenu'; +import FeedItemMenu from './feed-item-menu'; import React, {useEffect, useRef, useState} from 'react'; import {ActorProperties, ObjectProperties} from '@tryghost/admin-x-framework/api/activitypub'; import {Button, H4, LucideIcon, Skeleton} from '@tryghost/shade'; import {toast} from 'sonner'; -import APAvatar from '../global/APAvatar'; -import ImageLightbox, {useLightboxImages} from '../global/ImageLightbox'; -import ProfilePreviewHoverCard from '../global/ProfilePreviewHoverCard'; +import APAvatar from '../global/ap-avatar'; +import ImageLightbox, {useLightboxImages} from '../global/image-lightbox'; +import ProfilePreviewHoverCard from '../global/profile-preview-hover-card'; -import FeedItemStats from './FeedItemStats'; +import FeedItemStats from './feed-item-stats'; import clsx from 'clsx'; import getReadingTime from '../../utils/get-reading-time'; import getUsername from '../../utils/get-username'; diff --git a/apps/activitypub/src/components/feed/TableOfContents.tsx b/apps/activitypub/src/components/feed/table-of-contents.tsx similarity index 100% rename from apps/activitypub/src/components/feed/TableOfContents.tsx rename to apps/activitypub/src/components/feed/table-of-contents.tsx diff --git a/apps/activitypub/src/components/global/APAvatar.tsx b/apps/activitypub/src/components/global/ap-avatar.tsx similarity index 100% rename from apps/activitypub/src/components/global/APAvatar.tsx rename to apps/activitypub/src/components/global/ap-avatar.tsx diff --git a/apps/activitypub/src/components/global/APReplyBox.tsx b/apps/activitypub/src/components/global/ap-reply-box.tsx similarity index 95% rename from apps/activitypub/src/components/global/APReplyBox.tsx rename to apps/activitypub/src/components/global/ap-reply-box.tsx index 3e2383d3a21..05561b78d9d 100644 --- a/apps/activitypub/src/components/global/APReplyBox.tsx +++ b/apps/activitypub/src/components/global/ap-reply-box.tsx @@ -1,7 +1,7 @@ import React, {HTMLProps, useState} from 'react'; -import APAvatar from './APAvatar'; -import NewNoteModal from '@components/modals/NewNoteModal'; +import APAvatar from './ap-avatar'; +import NewNoteModal from '@components/modals/new-note-modal'; import getUsername from '../../utils/get-username'; import {ActorProperties, ObjectProperties} from '@tryghost/admin-x-framework/api/activitypub'; import {useUserDataForUser} from '@hooks/use-activity-pub-queries'; diff --git a/apps/activitypub/src/components/global/BackButton.tsx b/apps/activitypub/src/components/global/back-button.tsx similarity index 100% rename from apps/activitypub/src/components/global/BackButton.tsx rename to apps/activitypub/src/components/global/back-button.tsx diff --git a/apps/activitypub/src/components/global/EmptyViewIndicator.tsx b/apps/activitypub/src/components/global/empty-view-indicator.tsx similarity index 100% rename from apps/activitypub/src/components/global/EmptyViewIndicator.tsx rename to apps/activitypub/src/components/global/empty-view-indicator.tsx diff --git a/apps/activitypub/src/components/global/FollowButton.tsx b/apps/activitypub/src/components/global/follow-button.tsx similarity index 100% rename from apps/activitypub/src/components/global/FollowButton.tsx rename to apps/activitypub/src/components/global/follow-button.tsx diff --git a/apps/activitypub/src/components/global/ImageLightbox.tsx b/apps/activitypub/src/components/global/image-lightbox.tsx similarity index 99% rename from apps/activitypub/src/components/global/ImageLightbox.tsx rename to apps/activitypub/src/components/global/image-lightbox.tsx index 2691530742f..dbf1e306b76 100644 --- a/apps/activitypub/src/components/global/ImageLightbox.tsx +++ b/apps/activitypub/src/components/global/image-lightbox.tsx @@ -1,7 +1,7 @@ import React, {useCallback, useEffect, useState} from 'react'; import {Button, Dialog, DialogClose, DialogContent, LucideIcon} from '@tryghost/shade'; import {ObjectProperties} from '@tryghost/admin-x-framework/api/activitypub'; -import {getAttachment} from '@components/feed/FeedItem'; +import {getAttachment} from '@components/feed/feed-item'; export interface LightboxImage { url: string; diff --git a/apps/activitypub/src/components/global/ProfilePreviewHoverCard.tsx b/apps/activitypub/src/components/global/profile-preview-hover-card.tsx similarity index 99% rename from apps/activitypub/src/components/global/ProfilePreviewHoverCard.tsx rename to apps/activitypub/src/components/global/profile-preview-hover-card.tsx index 961d5cc68c5..4560f2f7dbb 100644 --- a/apps/activitypub/src/components/global/ProfilePreviewHoverCard.tsx +++ b/apps/activitypub/src/components/global/profile-preview-hover-card.tsx @@ -1,4 +1,4 @@ -import FollowButton from './FollowButton'; +import FollowButton from './follow-button'; import React, {useEffect, useState} from 'react'; import getUsername from '../../utils/get-username'; import {Account} from '@src/api/activitypub'; diff --git a/apps/activitypub/src/components/global/Separator.tsx b/apps/activitypub/src/components/global/separator.tsx similarity index 100% rename from apps/activitypub/src/components/global/Separator.tsx rename to apps/activitypub/src/components/global/separator.tsx diff --git a/apps/activitypub/src/components/global/ShowRepliesButton.tsx b/apps/activitypub/src/components/global/show-replies-button.tsx similarity index 100% rename from apps/activitypub/src/components/global/ShowRepliesButton.tsx rename to apps/activitypub/src/components/global/show-replies-button.tsx diff --git a/apps/activitypub/src/components/global/SuggestedProfiles.tsx b/apps/activitypub/src/components/global/suggested-profiles.tsx similarity index 95% rename from apps/activitypub/src/components/global/SuggestedProfiles.tsx rename to apps/activitypub/src/components/global/suggested-profiles.tsx index 1d67716fcde..95faa439323 100644 --- a/apps/activitypub/src/components/global/SuggestedProfiles.tsx +++ b/apps/activitypub/src/components/global/suggested-profiles.tsx @@ -1,7 +1,7 @@ -import APAvatar from './APAvatar'; -import ActivityItem from '../activities/ActivityItem'; -import FollowButton from './FollowButton'; -import ProfilePreviewHoverCard from '@components/global/ProfilePreviewHoverCard'; +import APAvatar from './ap-avatar'; +import ActivityItem from '../activities/activity-item'; +import FollowButton from './follow-button'; +import ProfilePreviewHoverCard from '@components/global/profile-preview-hover-card'; import React from 'react'; import {type Account} from '../../api/activitypub'; import {Skeleton} from '@tryghost/shade'; diff --git a/apps/activitypub/src/components/layout/Error/index.ts b/apps/activitypub/src/components/layout/Error/index.ts deleted file mode 100644 index de801561ea0..00000000000 --- a/apps/activitypub/src/components/layout/Error/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {default} from './Error'; diff --git a/apps/activitypub/src/components/layout/Header/index.tsx b/apps/activitypub/src/components/layout/Header/index.tsx deleted file mode 100644 index 0e9c8972da3..00000000000 --- a/apps/activitypub/src/components/layout/Header/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export {default} from './Header'; diff --git a/apps/activitypub/src/components/layout/Onboarding/index.tsx b/apps/activitypub/src/components/layout/Onboarding/index.tsx deleted file mode 100644 index 693bf82dc72..00000000000 --- a/apps/activitypub/src/components/layout/Onboarding/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export {default, useOnboardingStatus} from './Onboarding'; diff --git a/apps/activitypub/src/components/layout/Sidebar/index.tsx b/apps/activitypub/src/components/layout/Sidebar/index.tsx deleted file mode 100644 index 9a4831443a4..00000000000 --- a/apps/activitypub/src/components/layout/Sidebar/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export {default} from './Sidebar'; diff --git a/apps/activitypub/src/components/layout/Error/Error.tsx b/apps/activitypub/src/components/layout/error/error.tsx similarity index 98% rename from apps/activitypub/src/components/layout/Error/Error.tsx rename to apps/activitypub/src/components/layout/error/error.tsx index 8019efa5f31..52ac33e92bf 100644 --- a/apps/activitypub/src/components/layout/Error/Error.tsx +++ b/apps/activitypub/src/components/layout/error/error.tsx @@ -1,6 +1,6 @@ -import Layout from '@components/layout/Layout'; +import Layout from '@components/layout/layout'; import {Button, H4, LucideIcon} from '@tryghost/shade'; -import {EmptyViewIcon, EmptyViewIndicator} from '@src/components/global/EmptyViewIndicator'; +import {EmptyViewIcon, EmptyViewIndicator} from '@src/components/global/empty-view-indicator'; import {useNavigate} from '@tryghost/admin-x-framework'; import {useRouteError} from 'react-router'; diff --git a/apps/activitypub/src/components/layout/error/index.ts b/apps/activitypub/src/components/layout/error/index.ts new file mode 100644 index 00000000000..d740cfdc899 --- /dev/null +++ b/apps/activitypub/src/components/layout/error/index.ts @@ -0,0 +1 @@ +export {default} from './error'; diff --git a/apps/activitypub/src/components/layout/Header/Header.tsx b/apps/activitypub/src/components/layout/header/header.tsx similarity index 98% rename from apps/activitypub/src/components/layout/Header/Header.tsx rename to apps/activitypub/src/components/layout/header/header.tsx index fdcc8159921..fd32d006c26 100644 --- a/apps/activitypub/src/components/layout/Header/Header.tsx +++ b/apps/activitypub/src/components/layout/header/header.tsx @@ -2,7 +2,7 @@ import React from 'react'; import {Button, H1, LucideIcon} from '@tryghost/shade'; import {useNavigationStack, useRouteHasParams} from '@tryghost/admin-x-framework'; -import BackButton from '@src/components/global/BackButton'; +import BackButton from '@src/components/global/back-button'; import useActiveRoute from '@src/hooks/use-active-route'; import {useCurrentPage} from '@src/hooks/use-current-page'; diff --git a/apps/activitypub/src/components/layout/header/index.tsx b/apps/activitypub/src/components/layout/header/index.tsx new file mode 100644 index 00000000000..d2c82545f88 --- /dev/null +++ b/apps/activitypub/src/components/layout/header/index.tsx @@ -0,0 +1 @@ +export {default} from './header'; diff --git a/apps/activitypub/src/components/layout/Header/SearchInput.tsx b/apps/activitypub/src/components/layout/header/search-input.tsx similarity index 100% rename from apps/activitypub/src/components/layout/Header/SearchInput.tsx rename to apps/activitypub/src/components/layout/header/search-input.tsx diff --git a/apps/activitypub/src/components/layout/index.tsx b/apps/activitypub/src/components/layout/index.tsx index 59f9dfc0eff..7697cdd23c4 100644 --- a/apps/activitypub/src/components/layout/index.tsx +++ b/apps/activitypub/src/components/layout/index.tsx @@ -1 +1 @@ -export {default} from './Layout'; +export {default} from './layout'; diff --git a/apps/activitypub/src/components/layout/Layout.tsx b/apps/activitypub/src/components/layout/layout.tsx similarity index 94% rename from apps/activitypub/src/components/layout/Layout.tsx rename to apps/activitypub/src/components/layout/layout.tsx index 2b49a288439..fab7cedb586 100644 --- a/apps/activitypub/src/components/layout/Layout.tsx +++ b/apps/activitypub/src/components/layout/layout.tsx @@ -1,8 +1,8 @@ -import Header from './Header'; -import NewNoteModal from '@components/modals/NewNoteModal'; -import Onboarding, {useOnboardingStatus} from './Onboarding'; +import Header from './header'; +import NewNoteModal from '@components/modals/new-note-modal'; +import Onboarding, {useOnboardingStatus} from './onboarding'; import React, {useRef, useState} from 'react'; -import Sidebar from './Sidebar'; +import Sidebar from './sidebar'; import {Navigate, ScrollRestoration} from '@tryghost/admin-x-framework'; import {useAppBasePath} from '@src/hooks/use-app-base-path'; import {useCurrentPage} from '@src/hooks/use-current-page'; diff --git a/apps/activitypub/src/components/layout/Onboarding/components/Header.tsx b/apps/activitypub/src/components/layout/onboarding/components/header.tsx similarity index 100% rename from apps/activitypub/src/components/layout/Onboarding/components/Header.tsx rename to apps/activitypub/src/components/layout/onboarding/components/header.tsx diff --git a/apps/activitypub/src/components/layout/onboarding/index.tsx b/apps/activitypub/src/components/layout/onboarding/index.tsx new file mode 100644 index 00000000000..77b1b94fa53 --- /dev/null +++ b/apps/activitypub/src/components/layout/onboarding/index.tsx @@ -0,0 +1 @@ +export {default, useOnboardingStatus} from './onboarding'; diff --git a/apps/activitypub/src/components/layout/Onboarding/Onboarding.tsx b/apps/activitypub/src/components/layout/onboarding/onboarding.tsx similarity index 100% rename from apps/activitypub/src/components/layout/Onboarding/Onboarding.tsx rename to apps/activitypub/src/components/layout/onboarding/onboarding.tsx diff --git a/apps/activitypub/src/components/layout/Onboarding/Step1.tsx b/apps/activitypub/src/components/layout/onboarding/step-1.tsx similarity index 99% rename from apps/activitypub/src/components/layout/Onboarding/Step1.tsx rename to apps/activitypub/src/components/layout/onboarding/step-1.tsx index eb0a1a51701..b552830f75e 100644 --- a/apps/activitypub/src/components/layout/Onboarding/Step1.tsx +++ b/apps/activitypub/src/components/layout/onboarding/step-1.tsx @@ -1,4 +1,4 @@ -import APAvatar from '@src/components/global/APAvatar'; +import APAvatar from '@src/components/global/ap-avatar'; import React, {useState} from 'react'; import apNodes from '@assets/images/onboarding/ap-nodes.png'; import apNodesDark from '@assets/images/onboarding/ap-nodes-dark.png'; diff --git a/apps/activitypub/src/components/layout/Onboarding/Step2.tsx b/apps/activitypub/src/components/layout/onboarding/step-2.tsx similarity index 99% rename from apps/activitypub/src/components/layout/Onboarding/Step2.tsx rename to apps/activitypub/src/components/layout/onboarding/step-2.tsx index 6c2d29b5401..940762f495e 100644 --- a/apps/activitypub/src/components/layout/Onboarding/Step2.tsx +++ b/apps/activitypub/src/components/layout/onboarding/step-2.tsx @@ -1,4 +1,4 @@ -import Header from './components/Header'; +import Header from './components/header'; import React, {ReactNode} from 'react'; import apDashedLines from '@assets/images/onboarding/ap-dashed-lines.png'; import apDashedLinesDark from '@assets/images/onboarding/ap-dashed-lines-dark.png'; diff --git a/apps/activitypub/src/components/layout/Onboarding/Step3.tsx b/apps/activitypub/src/components/layout/onboarding/step-3.tsx similarity index 99% rename from apps/activitypub/src/components/layout/Onboarding/Step3.tsx rename to apps/activitypub/src/components/layout/onboarding/step-3.tsx index d4672836a96..2a421c3f2cb 100644 --- a/apps/activitypub/src/components/layout/Onboarding/Step3.tsx +++ b/apps/activitypub/src/components/layout/onboarding/step-3.tsx @@ -1,4 +1,4 @@ -import Header from './components/Header'; +import Header from './components/header'; import React, {ReactNode, useEffect, useState} from 'react'; import caseyAvatar from '@assets/images/onboarding/avatar-casey.png'; import creatorScienceAvatar from '@assets/images/onboarding/avatar-creator-science.png'; @@ -18,7 +18,7 @@ import tangleCover from '@assets/images/onboarding/cover-tangle.png'; import {Avatar, AvatarFallback, AvatarImage, Button, H1, LucideIcon, Separator} from '@tryghost/shade'; import {useAccountForUser, useTopicsForUser} from '@src/hooks/use-activity-pub-queries'; import {useNavigateWithBasePath} from '@src/hooks/use-navigate-with-base-path'; -import {useOnboardingStatus} from './Onboarding'; +import {useOnboardingStatus} from './onboarding'; const MenuItem: React.FC<{ children?: ReactNode, diff --git a/apps/activitypub/src/components/layout/Sidebar/FeedbackBox.tsx b/apps/activitypub/src/components/layout/sidebar/feedback-box.tsx similarity index 100% rename from apps/activitypub/src/components/layout/Sidebar/FeedbackBox.tsx rename to apps/activitypub/src/components/layout/sidebar/feedback-box.tsx diff --git a/apps/activitypub/src/components/layout/sidebar/index.tsx b/apps/activitypub/src/components/layout/sidebar/index.tsx new file mode 100644 index 00000000000..736e161681a --- /dev/null +++ b/apps/activitypub/src/components/layout/sidebar/index.tsx @@ -0,0 +1 @@ +export {default} from './sidebar'; diff --git a/apps/activitypub/src/components/layout/Sidebar/Recommendations.tsx b/apps/activitypub/src/components/layout/sidebar/recommendations.tsx similarity index 95% rename from apps/activitypub/src/components/layout/Sidebar/Recommendations.tsx rename to apps/activitypub/src/components/layout/sidebar/recommendations.tsx index 6081ece3597..19092185863 100644 --- a/apps/activitypub/src/components/layout/Sidebar/Recommendations.tsx +++ b/apps/activitypub/src/components/layout/sidebar/recommendations.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import APAvatar from '@components/global/APAvatar'; -import ActivityItem from '@components/activities/ActivityItem'; -import ProfilePreviewHoverCard from '@components/global/ProfilePreviewHoverCard'; +import APAvatar from '@components/global/ap-avatar'; +import ActivityItem from '@components/activities/activity-item'; +import ProfilePreviewHoverCard from '@components/global/profile-preview-hover-card'; import {Button, H4, LucideIcon, Skeleton} from '@tryghost/shade'; import {handleProfileClick} from '@utils/handle-profile-click'; import {useNavigateWithBasePath} from '@src/hooks/use-navigate-with-base-path'; diff --git a/apps/activitypub/src/components/layout/Sidebar/SidebarMenuLink.tsx b/apps/activitypub/src/components/layout/sidebar/sidebar-menu-link.tsx similarity index 100% rename from apps/activitypub/src/components/layout/Sidebar/SidebarMenuLink.tsx rename to apps/activitypub/src/components/layout/sidebar/sidebar-menu-link.tsx diff --git a/apps/activitypub/src/components/layout/Sidebar/Sidebar.tsx b/apps/activitypub/src/components/layout/sidebar/sidebar.tsx similarity index 95% rename from apps/activitypub/src/components/layout/Sidebar/Sidebar.tsx rename to apps/activitypub/src/components/layout/sidebar/sidebar.tsx index 82b3e38dbd9..37785d48c9f 100644 --- a/apps/activitypub/src/components/layout/Sidebar/Sidebar.tsx +++ b/apps/activitypub/src/components/layout/sidebar/sidebar.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; -import FeedbackBox from './FeedbackBox'; -import NewNoteModal from '@src/components/modals/NewNoteModal'; -import Recommendations from './Recommendations'; -import Search from '@src/components/modals/Search'; -import SearchInput from '../Header/SearchInput'; -import SidebarMenuLink from './SidebarMenuLink'; +import FeedbackBox from './feedback-box'; +import NewNoteModal from '@src/components/modals/new-note-modal'; +import Recommendations from './recommendations'; +import Search from '@src/components/modals/search'; +import SearchInput from '../header/search-input'; +import SidebarMenuLink from './sidebar-menu-link'; import {Button, Dialog, DialogContent, DialogTrigger, LucideIcon} from '@tryghost/shade'; import {useAppBasePath} from '@src/hooks/use-app-base-path'; import {useCurrentUser} from '@tryghost/admin-x-framework/api/current-user'; diff --git a/apps/activitypub/src/components/modals/NewNoteModal.tsx b/apps/activitypub/src/components/modals/new-note-modal.tsx similarity index 99% rename from apps/activitypub/src/components/modals/NewNoteModal.tsx rename to apps/activitypub/src/components/modals/new-note-modal.tsx index da2887ae41c..8861712a159 100644 --- a/apps/activitypub/src/components/modals/NewNoteModal.tsx +++ b/apps/activitypub/src/components/modals/new-note-modal.tsx @@ -1,6 +1,6 @@ import * as FormPrimitive from '@radix-ui/react-form'; -import APAvatar from '@components/global/APAvatar'; -import FeedItem from '@components/feed/FeedItem'; +import APAvatar from '@components/global/ap-avatar'; +import FeedItem from '@components/feed/feed-item'; import getUsername from '@utils/get-username'; import {ActorProperties, ObjectProperties} from '@tryghost/admin-x-framework/api/activitypub'; import {Button, Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, Input, LoadingIndicator, LucideIcon, Skeleton} from '@tryghost/shade'; diff --git a/apps/activitypub/src/components/modals/Search.tsx b/apps/activitypub/src/components/modals/search.tsx similarity index 97% rename from apps/activitypub/src/components/modals/Search.tsx rename to apps/activitypub/src/components/modals/search.tsx index 0f6fa97f151..359aa9a2dac 100644 --- a/apps/activitypub/src/components/modals/Search.tsx +++ b/apps/activitypub/src/components/modals/search.tsx @@ -1,11 +1,11 @@ -import APAvatar from '@components/global/APAvatar'; -import ActivityItem from '@components/activities/ActivityItem'; -import FollowButton from '@components/global/FollowButton'; -import ProfilePreviewHoverCard from '../global/ProfilePreviewHoverCard'; +import APAvatar from '@components/global/ap-avatar'; +import ActivityItem from '@components/activities/activity-item'; +import FollowButton from '@components/global/follow-button'; +import ProfilePreviewHoverCard from '../global/profile-preview-hover-card'; import React, {useEffect, useMemo, useRef, useState} from 'react'; import {ActorProperties} from '@tryghost/admin-x-framework/api/activitypub'; import {Button, H4, Input, LoadingIndicator, LucideIcon, NoValueLabel, NoValueLabelIcon} from '@tryghost/shade'; -import {SuggestedProfiles} from '../global/SuggestedProfiles'; +import {SuggestedProfiles} from '../global/suggested-profiles'; import {useAccountForUser, useSearchForUser, useSuggestedProfilesForUser, useTopicsForUser} from '@hooks/use-activity-pub-queries'; import {useDebounce} from 'use-debounce'; import {useNavigateWithBasePath} from '@src/hooks/use-navigate-with-base-path'; diff --git a/apps/activitypub/src/components/TopicFilter.tsx b/apps/activitypub/src/components/topic-filter.tsx similarity index 96% rename from apps/activitypub/src/components/TopicFilter.tsx rename to apps/activitypub/src/components/topic-filter.tsx index 16a0c4e2d10..2fc17a41e37 100644 --- a/apps/activitypub/src/components/TopicFilter.tsx +++ b/apps/activitypub/src/components/topic-filter.tsx @@ -46,9 +46,9 @@ const TopicFilter: React.FC = ({currentTopic, onTopicChange, e className="flex w-full min-w-0 max-w-full snap-x snap-mandatory gap-2 overflow-x-auto [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden" onScroll={handleScroll} > - {filteredTopics.map(({slug, name}) => ( + {filteredTopics.map(({slug, name}, index) => (