Feat: Add Yahoo Finance Operator #3221 (#9088)

### What problem does this PR solve?

Feat: Add Yahoo Finance Operator #3221

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2025-07-29 13:15:37 +08:00
committed by GitHub
parent f7164f686b
commit b6745e50c6
6 changed files with 171 additions and 33 deletions

View File

@ -8,12 +8,12 @@ import GithubForm from '../github-form';
import GoogleScholarForm from '../google-scholar-form';
import PubMedForm from '../pubmed-form';
import WikipediaForm from '../wikipedia-form';
import YahooFinanceForm from '../yahoo-finance-form';
import BingForm from './bing-form';
import CrawlerForm from './crawler-form';
import ExeSQLForm from './exesql-form';
import RetrievalForm from './retrieval-form';
import TavilyForm from './tavily-form';
import YahooFinanceForm from './yahoo-finance-form';
export const ToolFormConfigMap = {
[Operator.Retrieval]: RetrievalForm,

View File

@ -0,0 +1,40 @@
import { FormContainer } from '@/components/form-container';
import { Form } from '@/components/ui/form';
import { zodResolver } from '@hookform/resolvers/zod';
import { memo } from 'react';
import { useForm } from 'react-hook-form';
import { z } from 'zod';
import { FormWrapper } from '../../components/form-wrapper';
import {
YahooFinanceFormPartialSchema,
YahooFinanceFormWidgets,
} from '../../yahoo-finance-form';
import { useValues } from '../use-values';
import { useWatchFormChange } from '../use-watch-change';
const FormSchema = z.object({
...YahooFinanceFormPartialSchema,
});
function YahooFinanceForm() {
const values = useValues();
const form = useForm<z.infer<typeof FormSchema>>({
defaultValues: values,
resolver: zodResolver(FormSchema),
});
useWatchFormChange(form);
return (
<Form {...form}>
<FormWrapper>
<FormContainer>
<YahooFinanceFormWidgets></YahooFinanceFormWidgets>
</FormContainer>
</FormWrapper>
</Form>
);
}
export default memo(YahooFinanceForm);