mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: Adapt API keys to new endpoint (#259)
* 3.14.1 * more changs! * fix: cleanup UI to match API * fix
This commit is contained in:
		
							parent
							
								
									2c070bf88d
								
							
						
					
					
						commit
						b8b48b5726
					
				@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "unleash-frontend",
 | 
					  "name": "unleash-frontend",
 | 
				
			||||||
  "description": "unleash your features",
 | 
					  "description": "unleash your features",
 | 
				
			||||||
  "version": "3.14.0",
 | 
					  "version": "3.14.1",
 | 
				
			||||||
  "keywords": [
 | 
					  "keywords": [
 | 
				
			||||||
    "unleash",
 | 
					    "unleash",
 | 
				
			||||||
    "feature toggle",
 | 
					    "feature toggle",
 | 
				
			||||||
 | 
				
			|||||||
@ -9,8 +9,7 @@ import ApiHowTo from './api-howto';
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
function ApiKeyList({ location, fetchApiKeys, removeKey, addKey, keys, hasPermission }) {
 | 
					function ApiKeyList({ location, fetchApiKeys, removeKey, addKey, keys, hasPermission }) {
 | 
				
			||||||
    const deleteKey = async key => {
 | 
					    const deleteKey = async key => {
 | 
				
			||||||
        const shouldDelte = confirm('Are you sure?');
 | 
					        if (confirm('Are you sure?')) {
 | 
				
			||||||
        if (shouldDelte) {
 | 
					 | 
				
			||||||
            await removeKey(key);
 | 
					            await removeKey(key);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
@ -44,14 +43,14 @@ function ApiKeyList({ location, fetchApiKeys, removeKey, addKey, keys, hasPermis
 | 
				
			|||||||
                </thead>
 | 
					                </thead>
 | 
				
			||||||
                <tbody>
 | 
					                <tbody>
 | 
				
			||||||
                    {keys.map(item => (
 | 
					                    {keys.map(item => (
 | 
				
			||||||
                        <tr key={item.key}>
 | 
					                        <tr key={item.secret}>
 | 
				
			||||||
                            <td style={{ textAlign: 'left' }}>
 | 
					                            <td style={{ textAlign: 'left' }}>
 | 
				
			||||||
                                {formatFullDateTimeWithLocale(item.created, location.locale)}
 | 
					                                {formatFullDateTimeWithLocale(item.createdAt, location.locale)}
 | 
				
			||||||
                            </td>
 | 
					                            </td>
 | 
				
			||||||
                            <td style={{ textAlign: 'left' }}>{item.username}</td>
 | 
					                            <td style={{ textAlign: 'left' }}>{item.username}</td>
 | 
				
			||||||
                            <td style={{ textAlign: 'left' }}>{item.priviliges[0]}</td>
 | 
					                            <td style={{ textAlign: 'left' }}>{item.type}</td>
 | 
				
			||||||
                            <td style={{ textAlign: 'left' }}>
 | 
					                            <td style={{ textAlign: 'left' }}>
 | 
				
			||||||
                                <Secret value={item.key} />
 | 
					                                <Secret value={item.secret} />
 | 
				
			||||||
                            </td>
 | 
					                            </td>
 | 
				
			||||||
                            {hasPermission('ADMIN') ? (
 | 
					                            {hasPermission('ADMIN') ? (
 | 
				
			||||||
                                <td style={{ textAlign: 'right' }}>
 | 
					                                <td style={{ textAlign: 'right' }}>
 | 
				
			||||||
@ -59,7 +58,7 @@ function ApiKeyList({ location, fetchApiKeys, removeKey, addKey, keys, hasPermis
 | 
				
			|||||||
                                        href=""
 | 
					                                        href=""
 | 
				
			||||||
                                        onClick={e => {
 | 
					                                        onClick={e => {
 | 
				
			||||||
                                            e.preventDefault();
 | 
					                                            e.preventDefault();
 | 
				
			||||||
                                            deleteKey(item.key);
 | 
					                                            deleteKey(item.secret);
 | 
				
			||||||
                                        }}
 | 
					                                        }}
 | 
				
			||||||
                                    >
 | 
					                                    >
 | 
				
			||||||
                                        <Icon name="delete" />
 | 
					                                        <Icon name="delete" />
 | 
				
			||||||
@ -82,7 +81,7 @@ ApiKeyList.propTypes = {
 | 
				
			|||||||
    fetchApiKeys: PropTypes.func.isRequired,
 | 
					    fetchApiKeys: PropTypes.func.isRequired,
 | 
				
			||||||
    removeKey: PropTypes.func.isRequired,
 | 
					    removeKey: PropTypes.func.isRequired,
 | 
				
			||||||
    addKey: PropTypes.func.isRequired,
 | 
					    addKey: PropTypes.func.isRequired,
 | 
				
			||||||
    keys: PropTypes.object.isRequired,
 | 
					    keys: PropTypes.array.isRequired,
 | 
				
			||||||
    hasPermission: PropTypes.func.isRequired,
 | 
					    hasPermission: PropTypes.func.isRequired,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -17,17 +17,17 @@ export function fetchApiKeys() {
 | 
				
			|||||||
            .then(value =>
 | 
					            .then(value =>
 | 
				
			||||||
                dispatch({
 | 
					                dispatch({
 | 
				
			||||||
                    type: RECIEVE_KEYS,
 | 
					                    type: RECIEVE_KEYS,
 | 
				
			||||||
                    keys: value,
 | 
					                    tokens: value.tokens,
 | 
				
			||||||
                })
 | 
					                })
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
            .catch(dispatchAndThrow(dispatch, ERROR_FETCH_KEYS));
 | 
					            .catch(dispatchAndThrow(dispatch, ERROR_FETCH_KEYS));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function removeKey(key) {
 | 
					export function removeKey(secret) {
 | 
				
			||||||
    return dispatch =>
 | 
					    return dispatch =>
 | 
				
			||||||
        api
 | 
					        api
 | 
				
			||||||
            .remove(key)
 | 
					            .remove(secret)
 | 
				
			||||||
            .then(() => dispatch({ type: REMOVE_KEY, key }))
 | 
					            .then(() => dispatch({ type: REMOVE_KEY, secret }))
 | 
				
			||||||
            .catch(dispatchAndThrow(dispatch, REMOVE_KEY));
 | 
					            .catch(dispatchAndThrow(dispatch, REMOVE_KEY));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -4,11 +4,11 @@ import { RECIEVE_KEYS, ADD_KEY, REMOVE_KEY } from './actions';
 | 
				
			|||||||
const store = (state = new List(), action) => {
 | 
					const store = (state = new List(), action) => {
 | 
				
			||||||
    switch (action.type) {
 | 
					    switch (action.type) {
 | 
				
			||||||
        case RECIEVE_KEYS:
 | 
					        case RECIEVE_KEYS:
 | 
				
			||||||
            return new List(action.keys);
 | 
					            return new List(action.tokens);
 | 
				
			||||||
        case ADD_KEY:
 | 
					        case ADD_KEY:
 | 
				
			||||||
            return state.push(action.token);
 | 
					            return state.push(action.token);
 | 
				
			||||||
        case REMOVE_KEY:
 | 
					        case REMOVE_KEY:
 | 
				
			||||||
            return state.filter(v => v.key !== action.key);
 | 
					            return state.filter(v => v.secret !== action.secret);
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
            return state;
 | 
					            return state;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user