@@ -120,6 +120,7 @@ export default function CustomTweet({ tweet: t }: CustomTweetProps) {
href={`https://x.com/${tweet.user.screen_name}/status/${tweet.id_str}`}
className={cn(buttonVariants({ variant: "secondary", size: "sm" }))}
prefetch={false}
+ target="__blank"
>
Cek Tweet
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 7c12770..3aaecc3 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -77,7 +77,7 @@ export function trimContent(content: string, length = 255) {
export function getTweetId(tweetUrl: string) {
const match = tweetUrl.match(/\/status\/(\d+)/);
- return match ? match[1] : null;
+ return match ? match[1] : undefined;
}
export function getRandomElement(array: string[]) {
From 88242b3af6c029018bb27e0e7564b5a8c1ef1f7b Mon Sep 17 00:00:00 2001
From: dotslashf <38921923+dotslashf@users.noreply.github.com>
Date: Thu, 3 Oct 2024 22:13:12 +0700
Subject: [PATCH 2/2] fix: missing package
---
package-lock.json | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/package-lock.json b/package-lock.json
index 4cabe98..17dd2ea 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,6 +20,7 @@
"@next/third-parties": "^14.2.5",
"@prisma/client": "^5.14.0",
"@radix-ui/react-accordion": "^1.2.0",
+ "@radix-ui/react-avatar": "^1.1.1",
"@radix-ui/react-checkbox": "^1.1.1",
"@radix-ui/react-dialog": "^1.1.1",
"@radix-ui/react-dropdown-menu": "^2.1.1",
@@ -1380,6 +1381,45 @@
}
}
},
+ "node_modules/@radix-ui/react-avatar": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.1.tgz",
+ "integrity": "sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==",
+ "dependencies": {
+ "@radix-ui/react-context": "1.1.1",
+ "@radix-ui/react-primitive": "2.0.0",
+ "@radix-ui/react-use-callback-ref": "1.1.0",
+ "@radix-ui/react-use-layout-effect": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
+ "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@radix-ui/react-checkbox": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.1.tgz",