Merge pull request #255 from XRPLF/feat/tab-renames
Implement file renaming.
This commit is contained in:
		@@ -14,4 +14,11 @@ export const createNewFile = (name: string) => {
 | 
			
		||||
  const emptyFile: IFile = { name, language: languageMapping[fileExt as 'ts' | 'js' | 'md' | 'c' | 'h' | 'other'], content: "" };
 | 
			
		||||
  state.files.push(emptyFile);
 | 
			
		||||
  state.active = state.files.length - 1;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const renameFile = (oldName: string, nwName: string) => {
 | 
			
		||||
  const file = state.files.find(file => file.name === oldName)
 | 
			
		||||
  if (!file) throw Error(`No file exists with name ${oldName}`)
 | 
			
		||||
 | 
			
		||||
  file.name = nwName
 | 
			
		||||
};
 | 
			
		||||
@@ -48,13 +48,21 @@ export const transactionsState = proxy({
 | 
			
		||||
    activeHeader: "test1.json"
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
export const renameTxState = (oldName: string, nwName: string) => {
 | 
			
		||||
    const tx = transactionsState.transactions.find(tx => tx.header === oldName);
 | 
			
		||||
 | 
			
		||||
    if (!tx) throw Error(`No transaction state exists with given header name ${oldName}`);
 | 
			
		||||
 | 
			
		||||
    tx.header = nwName
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Simple transaction state changer
 | 
			
		||||
 * @param header Unique key and tab name for the transaction tab
 | 
			
		||||
 * @param partialTx partial transaction state, `undefined` deletes the transaction
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
export const modifyTransaction = (
 | 
			
		||||
export const modifyTxState = (
 | 
			
		||||
    header: string,
 | 
			
		||||
    partialTx?: Partial<TransactionState>,
 | 
			
		||||
    opts: { replaceState?: boolean } = {}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user