SAM2Settings.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Copyright (c) Meta Platforms, Inc. and affiliates.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. import {INFERENCE_API_ENDPOINT, VIDEO_API_ENDPOINT} from '@/demo/DemoConfig';
  17. import ApprovableInput from '@/settings/ApprovableInput';
  18. import useSettingsContext from '@/settings/useSettingsContext';
  19. export default function SAMVSettings() {
  20. const {settings, dispatch} = useSettingsContext();
  21. return (
  22. <div>
  23. <ApprovableInput
  24. label="Video API Endpoint"
  25. defaultValue={VIDEO_API_ENDPOINT}
  26. initialValue={settings.videoAPIEndpoint}
  27. onChange={url => dispatch({type: 'change-video-api-endpoint', url})}
  28. />
  29. <ApprovableInput
  30. label="Inference API Endpoint"
  31. defaultValue={INFERENCE_API_ENDPOINT}
  32. initialValue={settings.inferenceAPIEndpoint}
  33. onChange={url => dispatch({type: 'change-inference-api-endpoint', url})}
  34. />
  35. </div>
  36. );
  37. }