create account

Skatehive Devs Report: 24/2025 🛹 by skatehive

View this thread on: hive.blogpeakd.comecency.com
· @skatehive ·
$1.38
Skatehive Devs Report: 24/2025 🛹
# Skatehive Devs Report: 06/2025 🛹

Hey Skatehive shredders and code cruisers! 🤙 It's time to dive into what our rad devs have been up to from June 17th to June 24th. This week, they've been rolling out some gnarly updates and tweaks to keep our digital skatepark smooth and exciting. 🏄‍♂️ Let's break it down commit by commit, giving props to those who made it happen. 🎉

## [SkateHive/skatehive3.0](https://github.com/SkateHive/skatehive3.0)
This week was busy for the Skatehive crew! Here's the lowdown on the changes: 📊

- **"post details comment icon number count"** — @web-gnar 🗨️
  ```diff
  -            <Button
  -              variant="ghost"
  -              size="sm"
  -              ml={2}
  -              p={1}
  -              color={primary}
  ```

- **"fixed build errors"** — @web-gnar 🐛
  ```diff
  +  // Extract permlinks for dependency
  +  const activeBountyPermlinks = activeBounties.map(b => b.permlink).join(",");
  ```

- **"MADE REPLIES INLINE"** — @web-gnar 💬
  ```diff
  +import { FaHeart, FaComment, FaRegHeart, FaRegComment } from "react-icons/fa";
  ```

![Screenshot 2025-06-24 at 2.57.42 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/Ep1USTs26X6hBQbZMZ2p631SMQmEx1xwpwaCEev3c8qWcc5bNDpN3pC5Ht32GyQqD2V.png)

- **"added some markdown upgrades"** — @web-gnar ✨
  ```diff
  +import rehypeMentionLinks from "../../lib/utils/rehypeMentionLinks";
  ```

![Screenshot 2025-06-24 at 3.03.16 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23t7DdBAYBu63TkLGumsGKDV1APQcj4xWPzbjHgEXdmJ8LgJhNW8jNHnNrtq7DqZK6oNG.png)

![Screenshot 2025-06-24 at 3.02.16 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23uQNePAvS8V6HSu2w938FPzuYFmQrseBbMu3EahZy1ADdHR37sVJe3GboHTktdBLxcXd.png)

- **"fixed gif maker"** — @web-gnar 🎥
  ```diff
  +  const [gifCaption, setGifCaption] = useState<string>("skatehive-gif");
  ```

![Screenshot 2025-06-24 at 3.03.41 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23uEz7gx1EjetzvuJWjtB8U9kMNiRUn8cjy2N8ZmS3Pq42CprPGMiCHpcfxrs9VNjgw4P.png)

- **"posts actually post now"** — @web-gnar 📝
  ```diff
  +  useToast,
  ```

- **"Remove unused dynamic import of InitFrameSDK in PostPageRoute component"** — @xvlad 🗑️
  ```diff
  -import dynamic from "next/dynamic";
  ```

- **"Format post link construction for improved readability in SocialMediaShareModal"** — @xvlad 🌐
  ```diff
  +  const postLink = `${
  +    typeof window !== "undefined" ? window.location.origin : ""
  +  }/post/${comment.author}/${comment.permlink}`;
  ```

- **"Refactor SocialMediaShareModal to optimize post link generation and remove unused imports"** — @xvlad 🔗
  ```diff
  +import dynamic from "next/dynamic";
  +const InitFrameSDK = dynamic(() => import("@/hooks/init-frame-sdk"), {
  +  ssr: false,
  +});
  ```

![Screenshot 2025-06-24 at 3.04.15 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/Eoe8DtgsVdQTrwduifpTHeJZ2kSR87rKGaG2zLoFuF69v23SqsySWEbjM2xdLA5vbHL.png)

- **"Remove unused layout.tsx file to streamline project structure"** — @xvlad 🗂️

- **"Refactor SnapReplyModal and SpotList components..."** — @xvlad 🛠️
  ```diff
  -import PostPage from "@/components/blog/PostPage";
  ```

- **"Implement notifications page and layout with loading state and user authentication"** — @xvlad 🔔
  ```diff
  -import NotificationsComp from "@/components/notifications/NotificationsComp";
  ```

- **"Refactor code structure for improved readability and maintainability"** — @xvlad 📝
  ```diff
  +    console.log('Webhook received:', body);
  ```

- **"Restore accountAssociation configuration in route.ts"** — @xvlad 🔄
  ```diff
  +    accountAssociation: {
  ```

- **"Add FrameMeta and FrameMetaTags components for Mini App integration"** — @xvlad 🖼️
  ```diff
  -  const appUrl = 'https://my.skatehive.app';
  ```

- **"updated video compressor"** — @web-gnar 📹
  ```diff
  +    const compressVideo = async (file: File, shouldResize: boolean): Promise<Blob> => {
  ```

- **"Add manifest.json for PWA configuration with theme and icon settings"** — @xvlad 📱
  ```diff
  +{
  +  "theme_color": "#000000",
  ```

- **"added bounites to sidebar for people to try out"** — @web-gnar 🎯
  ```diff
  +                {rewardsUpForGrabs.length > 0 ? (
  ```

![Screenshot 2025-06-24 at 3.05.00 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23tvCnYWzwoB9MUk6YjBBj7u7PGMFPpiTTN87wVHcks9VS1st3r1ymyh4MpJnvt1i7MjY.png)

- **"added voting mana to leaderboard from api"** — @web-gnar 🏆
  ```diff
  +                </tr>
  ```

![Screenshot 2025-06-24 at 3.05.21 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23t797Ud4u6t11fbuKjeDPkTZoemyGeiPwkBqpTf7jJdj9MA2dgvweBGp5F27gq5noEVC.png)

- **"updated the leaderboard thumbnail svg"** — @web-gnar 🖼️
  ```diff
  +function generateMatrixBackground(width: number, height: number): string {
  ```

- **"youtube video embeds fit in blog"** — @web-gnar 🎥
  ```diff
  +          iframe: {
  ```

- **"claim HBD interest works"** — @web-gnar 💰
  ```diff
  +import { UserProvider } from "@/contexts/UserContext";
  ```

![Screenshot 2025-06-24 at 3.05.49 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23tRxJ98inbdnZ8PRJjbv5hisaScAZ6d5VJsg1rrVFUCyqp1H9jH3pWyHEpLXtj25hPm1.png)

- **"upvote snap container post component created"** — @web-gnar 👍
  ```diff
  +import UpvoteSnapContainer from '@/components/settings/UpvoteSnapContainer';
  ```

![Screenshot 2025-06-24 at 2.58.00 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23u5TKYmeC6yh7HCRqdK8VQ42C7wFSDex3NbVueEXe6u5Lr1ckpRoF4GtBsTEop2D3zyD.png)

- **"first attempt at a lottie files animated svg"** — @web-gnar 🎨
  ```diff
  +import LottieAnimation from '@/components/shared/LottieAnimation';
  ```

- **"3speak videos pause when flipping mag pages"** — @web-gnar 🛑
  ```diff
  +          // Pause all iframe videos
  ```

- **"3speak videos now renders properly"** — @web-gnar 📺
  ```diff
  +    content = content.replace(
  ```
@threespeak 
![Screenshot 2025-06-24 at 3.06.40 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23wg8mF139dqhFyv3TwAmss71NDR41PXQ5tFqMCmVzefUqAiS3CArzHVzerVLBFhkvjuG.png)

- **"added Video Parts to profile"** — @web-gnar 🚀
  ```diff
  +import { Box, Select, Text, useToast, VStack, Heading, Accordion, AccordionItem, AccordionButton, AccordionPanel, AccordionIcon } from '@chakra-ui/react';
  ```

![Screenshot 2025-06-24 at 3.07.26 PM.png](https://files.peakd.com/file/peakd-hive/skatehive/23tRzjw5vzbCNC5he4QdgSYgPbDvUXtLW1St5D21pzQpvu2DkGunXN9KdM2cFC6ydSoTZ.png)

- **"fixed the bug where it would say you were logged in already when you wernt"** — @web-gnar 🐞
  ```diff
  +    post.active_votes?.some((item) => item.voter.toLowerCase() === user?.toLowerCase())
  ```

## [sktbrd/gnars-terminal](https://github.com/sktbrd/gnars-terminal)

- **"✨ feat: enhance code and preformatted text rendering styles in MarkdownRenderers for improved readability"** — @xvlad 💻
  ```diff
  +  code: ({ children, ...props }: RendererProps) => (
  ```

---

Thanks to all the devs riding hard this week! 🛹 Keep an eye out for more updates and remember, whether you're pushing code or pushing your board, stay gnarly and keep innovating. Who's landing the best manual this week? Hit us up in the comments or drop your clips! 🎥

Stay connected and keep the stoke alive! 🔥 Until next time, keep shredding the code and the streets! ✌️

#Skatehive #Web3 #HiveDevs 🏄‍♀️
![Skatehive](https://images.hive.blog/0x0/https://files.peakd.com/file/peakd-hive/skatehive/23tknDE4AcXFNBofGceL5NsKk63DocuHUCDz5tWJc6Cs7MNENGfeJMST9QZ4LrpsZsNue.png)

---
**Wanna support Skatehive? Here's how:**

- [Vote for @skatehive witness](https://hivesigner.com/sign/account-witness-vote?witness=skatehive&approve=1) 🗳️
- [Delegate HP to @skatehive](https://peakd.com/@skatehive) 🤝
- [Follow our curation trail](https://hive.vote/dash.php?i=1&trail=steemskate) 👣
- [Bid on Skatehive Governance NFTs](https://nouns.build/dao/base/0xfe10d3ce1b0f090935670368ec6de00d8d965523/17) 🎨
- [Test and give feedback on Skatehive.app](https://www.skatehive.app/) 🛠️
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 7 others
properties (23)
authorskatehive
permlinkskatehive-devs-report-242025
categoryhive-173115
json_metadata{"app":"peakd/2025.6.2","format":"markdown","tags":["skatehive","web3","hivedevs","skateboarding","community","programming","coding","development","computerlife"],"users":["web-gnar","xvlad","threespeak","chakra-ui","skatehive"],"image":["https://files.peakd.com/file/peakd-hive/skatehive/23tknDE4AcXFNBofGceL5NsKk63DocuHUCDz5tWJc6Cs7MNENGfeJMST9QZ4LrpsZsNue.png","https://files.peakd.com/file/peakd-hive/skatehive/Ep1USTs26X6hBQbZMZ2p631SMQmEx1xwpwaCEev3c8qWcc5bNDpN3pC5Ht32GyQqD2V.png","https://files.peakd.com/file/peakd-hive/skatehive/23t7DdBAYBu63TkLGumsGKDV1APQcj4xWPzbjHgEXdmJ8LgJhNW8jNHnNrtq7DqZK6oNG.png","https://files.peakd.com/file/peakd-hive/skatehive/23uQNePAvS8V6HSu2w938FPzuYFmQrseBbMu3EahZy1ADdHR37sVJe3GboHTktdBLxcXd.png","https://files.peakd.com/file/peakd-hive/skatehive/23uEz7gx1EjetzvuJWjtB8U9kMNiRUn8cjy2N8ZmS3Pq42CprPGMiCHpcfxrs9VNjgw4P.png","https://files.peakd.com/file/peakd-hive/skatehive/Eoe8DtgsVdQTrwduifpTHeJZ2kSR87rKGaG2zLoFuF69v23SqsySWEbjM2xdLA5vbHL.png","https://files.peakd.com/file/peakd-hive/skatehive/23tvCnYWzwoB9MUk6YjBBj7u7PGMFPpiTTN87wVHcks9VS1st3r1ymyh4MpJnvt1i7MjY.png","https://files.peakd.com/file/peakd-hive/skatehive/23t797Ud4u6t11fbuKjeDPkTZoemyGeiPwkBqpTf7jJdj9MA2dgvweBGp5F27gq5noEVC.png","https://files.peakd.com/file/peakd-hive/skatehive/23tRxJ98inbdnZ8PRJjbv5hisaScAZ6d5VJsg1rrVFUCyqp1H9jH3pWyHEpLXtj25hPm1.png","https://files.peakd.com/file/peakd-hive/skatehive/23u5TKYmeC6yh7HCRqdK8VQ42C7wFSDex3NbVueEXe6u5Lr1ckpRoF4GtBsTEop2D3zyD.png","https://files.peakd.com/file/peakd-hive/skatehive/23wg8mF139dqhFyv3TwAmss71NDR41PXQ5tFqMCmVzefUqAiS3CArzHVzerVLBFhkvjuG.png","https://files.peakd.com/file/peakd-hive/skatehive/23tRzjw5vzbCNC5he4QdgSYgPbDvUXtLW1St5D21pzQpvu2DkGunXN9KdM2cFC6ydSoTZ.png"]}
created2025-06-24 20:08:48
last_update2025-06-24 20:08:48
depth0
children1
last_payout2025-07-01 20:08:48
cashout_time1969-12-31 23:59:59
total_payout_value0.684 HBD
curator_payout_value0.699 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8,058
author_reputation213,762,688,521,588
root_title"Skatehive Devs Report: 24/2025 🛹"
beneficiaries
0.
accountskatehive
weight300
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,545,476
net_rshares4,940,731,932,794
author_curate_reward""
vote details (71)
@pamtech ·
👊🏽🛹
properties (22)
authorpamtech
permlinkre-skatehive-2025624t183737111z
categoryhive-173115
json_metadata{"links":[],"type":"comment","tags":["skatehive","web3","hivedevs","skateboarding","community","programming","coding","development","computerlife"],"app":"ecency/3.3.3-mobile","format":"markdown+html"}
created2025-06-24 21:37:36
last_update2025-06-24 21:37:36
depth1
children0
last_payout2025-07-01 21:37:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3
author_reputation10,291,166,901,510
root_title"Skatehive Devs Report: 24/2025 🛹"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,546,745
net_rshares0