> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# File Upload

The **File Upload** widget enables you to create or append a WhatIf scenario by uploading CSV files into the cube.

## Configuring the widget

To turn on the File Upload widget, provide this code in the settings you register:

```
"accelerator_file-upload.server.whitelist": ["MRA"],
```

To configure the widget, use the following settings:

```
"accelerator_file-upload.server.params": {
    MRA: {
      groupSelectorEnabled: true,
      getFilePathsRestEndpoint:
        "/services/rest/whatif/fileUpload/retrieveStagedFile",
      sendFilePathsRestEndpoint: "/services/rest/whatif/fileUpload/upload/",
      successMessage: "What-if successfully triggered",
      initialPrompt:
        "Please select the topic you wish to contribute to your What-if",
      fileSelectorPlaceholder: "Select a File",
      uploadNamePlaceholder: "What-if Branch Name",
      stagingDirectoryName: "stage",
      filePathSpliterator: "\\",
      selectableDirectories: true,
    },
  },
```

## Using the widget

To use File Upload:

1. Add the files you want to upload into the relevant directory in the **stage** folder, located in `mr-application/src/test/resources/data/`. The files you add here are then displayed in the File Upload widget.
2. In the top menu, click **Insert** > **Widgets**. This opens the list of available widgets.
3. From the list, drag and drop the File Upload widget to your dashboard.

<Frame>
  <img src="https://mintcdn.com/activeviam/ZwcDT-A99XqcDbRG/solutions/market-risk/6.0/images/add_file_upload_widget.gif?s=5ea15186c72031a6d0083a8d6a4b1ba9" alt="Adding the File Upload Widget" width="1920" height="929" data-path="solutions/market-risk/6.0/images/add_file_upload_widget.gif" />
</Frame>

4. Click the dropdown to select from a list of topics which are configured and have available data. For details on how to configure the topics, see [Configuring the widget](#configuring-the-widget).

<Frame>
  <img src="https://mintcdn.com/activeviam/gaoX7QceXzVFVfYn/solutions/market-risk/6.0/images/whatif-topic-select.png?fit=max&auto=format&n=gaoX7QceXzVFVfYn&q=85&s=58b1ce2891c0fe1656188b1b145459a4" alt="File Upload topic Selector" width="405" height="378" data-path="solutions/market-risk/6.0/images/whatif-topic-select.png" />
</Frame>

5. Next, select a file. Below the topic selector you can expand a directory structure containing the files available for the upload associated with the selected topic.

<Frame>
  <img src="https://mintcdn.com/activeviam/gaoX7QceXzVFVfYn/solutions/market-risk/6.0/images/whatif-upload-select-file.png?fit=max&auto=format&n=gaoX7QceXzVFVfYn&q=85&s=0a292dcfdb6cc5b596b31df245b67814" alt="File Upload File Selector" width="576" height="305" data-path="solutions/market-risk/6.0/images/whatif-upload-select-file.png" />
</Frame>

6. Once you’ve selected the required files, enter a name for your branch in the **What-if Branch Name** field, then click **Click to Upload**.

<Frame>
  <img src="https://mintcdn.com/activeviam/gaoX7QceXzVFVfYn/solutions/market-risk/6.0/images/whatif-upload-branch-name.png?fit=max&auto=format&n=gaoX7QceXzVFVfYn&q=85&s=4988fdc9006722349ca222b9963c6acb" alt="File Upload Branch Name" width="523" height="215" data-path="solutions/market-risk/6.0/images/whatif-upload-branch-name.png" />
</Frame>

<Note>
  You can only create or modify a branch if you have the required permissions. By default, only the creator of the branch can modify it.
</Note>

This creates a branch with the given name or updates the existing branch with data from the uploaded files.

You can check and delete your branch in the WhatIf Manager:

<Frame>
  <img src="https://mintcdn.com/activeviam/gaoX7QceXzVFVfYn/solutions/market-risk/6.0/images/whatif-upload-branch-created.png?fit=max&auto=format&n=gaoX7QceXzVFVfYn&q=85&s=87e81053e4d0f0683b505b3c7b03d643" alt="File Upload Branch Name" width="1148" height="176" data-path="solutions/market-risk/6.0/images/whatif-upload-branch-created.png" />
</Frame>

For more information on using the WhatIf Manager, see [WhatIf Manager](.#what-if-manager).
