feat: initial Pezkuwi Apps rebrand from polkadot-apps

Rebranded terminology:
- Polkadot → Pezkuwi
- Kusama → Dicle
- Westend → Zagros
- Rococo → PezkuwiChain
- Substrate → Bizinikiwi
- parachain → teyrchain

Custom logos with Kurdistan brand colors (#e6007a → #86e62a):
- bizinikiwi-hexagon.svg
- sora-bizinikiwi.svg
- hezscanner.svg
- heztreasury.svg
- pezkuwiscan.svg
- pezkuwistats.svg
- pezkuwiassembly.svg
- pezkuwiholic.svg
This commit is contained in:
Kurdistan Tech Ministry committed 2026-01-07 13:05:27 +03:00
commit d21bfb1320
5867 files changed
+329019

No files matched your search

+46
View File
@@ -0,0 +1,46 @@
// Copyright 2017-2025 @pezkuwi/app-files authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { SaveFile } from './types.js';
import { useCallback, useEffect, useMemo, useState } from 'react';
import store from 'store';
export interface Files {
files: SaveFile[],
}
export interface WrapFiles extends Files {
isLoad: boolean,
setFiles: (files: SaveFile[]) => void
}
const defFilesObj = { files: [], isLoad: true };
export function useFiles (): WrapFiles {
const [filesObj, setFilesObj] = useState<Files>(defFilesObj);
const [isLoad, setIsLoad] = useState(true);
useEffect(() => {
try {
const f = store.get('files', defFilesObj) as Files;
if (f !== defFilesObj) {
setFilesObj(f);
}
setIsLoad(false);
} catch (e) {
setIsLoad(false);
console.error(e);
}
}, []);
const setFiles = useCallback((nFiles: SaveFile[]) => {
const nFilesObj = { ...filesObj, files: nFiles };
setFilesObj(nFilesObj);
store.set('files', nFilesObj);
}, [filesObj]);
return useMemo(() => ({ ...filesObj, isLoad, setFiles }), [filesObj, setFiles, isLoad]);
}