import { useAuth } from 'src/composables/useAuth';
import { computed, inject } from 'vue';
import { contextKey, DocumentsDialogContext } from './models';

export function useDocumentsDialogContext() {
  const { isAdmin } = useAuth();
  const context = inject<DocumentsDialogContext>(contextKey)!;

  const component = computed(() => context.currentDetails.component);

  const showSave = computed(() => (component.value === 'contact_form' || component.value === 'contact_location_form') && context.showSaveBtn.value);
  const rightSideIsOpen = computed(() => context.showDetails.value);
  const currentDocument = computed(() => context.documents.value[context.index.value]);

  return {
    ...context,
    showSave,
    rightSideIsOpen,
    currentDocument,
    isAdmin,
  };
}
