Skip to content

Instantly share code, notes, and snippets.

View RocketReact's full-sized avatar
🌴
Working from home

Shapoval Oleg RocketReact

🌴
Working from home
View GitHub Profile
@RocketReact
RocketReact / gist:a07d5fee7c702d2609b6be58cfd88a24
Created September 18, 2025 07:56
ChildStatusSelect part2
"use client";
import { useState, useEffect, useRef } from "react";
import css from "./ChildStatusSelect.module.css";
import { useAuthStore } from "@/lib/store/authStore";
interface ChildStatusSelectProps {
action?: (formData: FormData) => Promise<void>;
initialValue?: string; // значение с сервера
}
"use client";
import { useState, useEffect } from "react";
import css from "./ChildStatusSelect.module.css";
import { useAuthStore } from "@/lib/store/authStore";
interface ChildStatusSelectProps {
action?: (formData: FormData) => Promise<void>;
}
export default function ChildStatusSelect({ action }: ChildStatusSelectProps) {
import styles from "./SearchBar.module.css";
import { toast } from "react-hot-toast";
interface SearchBarProps {
onSearch: (value: string) => void;
}
export default function SearchBar({ onSearch }: SearchBarProps) {
function onHandleSearch (formData: FormData) {
const querySearch = formData.get("query") as string;
@RocketReact
RocketReact / vite.config.ts
Last active August 4, 2025 14:28
vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react-swc';
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
base: '/my-react-practice/', //your repository path
build: {
sourcemap: true,
},
@RocketReact
RocketReact / deploy.yml
Created August 4, 2025 10:27
deploy.yml
name: Deploy to GitHub Pages
on:
push:
branches: [ main ] # или master, если используете master ветку
pull_request:
branches: [ main ]
# Права для деплоя на GitHub Pages
permissions:
@RocketReact
RocketReact / .prettierrc
Created August 3, 2025 17:54
config .prettierrc
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"bracketSameLine": false,
"arrowParens": "avoid",