adding file logic
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import { type ClassValue, clsx } from "clsx"
|
||||
import { toast } from "sonner"
|
||||
import { twMerge } from "tailwind-merge"
|
||||
|
||||
export function cn(...inputs: ClassValue[]) {
|
||||
@ -18,3 +19,25 @@ export function processFileType(file: string) {
|
||||
export function decodeTerminalResponse(buffer: Buffer): string {
|
||||
return buffer.toString("utf-8")
|
||||
}
|
||||
|
||||
export function validateName(
|
||||
newName: string,
|
||||
oldName: string,
|
||||
type: "file" | "folder"
|
||||
) {
|
||||
if (newName === oldName || newName.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
||||
if (
|
||||
newName.includes("/") ||
|
||||
newName.includes("\\") ||
|
||||
newName.includes(" ") ||
|
||||
(type === "file" && !newName.includes(".")) ||
|
||||
(type === "folder" && newName.includes("."))
|
||||
) {
|
||||
toast.error("Invalid file name.")
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
Reference in New Issue
Block a user