export const getErrorMessageByPropertyName = (obj: Record<string, any>, propertyPath: string) => {
    if (!obj) return undefined;
    const segments = propertyPath.split('.');
    let node: any = obj;
    for (const seg of segments) {
        if (node && Object.prototype.hasOwnProperty.call(node, seg)) {
            node = node[seg];
        } else {
            return undefined;
        }
    }
    if (!node) return undefined;
    // react-hook-form error object shape { type, message, ref } or nested
    if (typeof node === 'string') return node;
    if (Array.isArray(node)) return node[0];
    if (typeof node.message === 'string') return node.message;
    return undefined;
};
