This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
67 lines
1.8 KiB
/** |
|
* Copyright (c) 2015-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
* |
|
* @providesModule SnapshotViewIOS |
|
* @flow |
|
*/ |
|
'use strict'; |
|
|
|
var React = require('React'); |
|
const PropTypes = require('prop-types'); |
|
var StyleSheet = require('StyleSheet'); |
|
var { TestModule } = require('NativeModules'); |
|
var UIManager = require('UIManager'); |
|
var View = require('View'); |
|
|
|
const ViewPropTypes = require('ViewPropTypes'); |
|
|
|
var requireNativeComponent = require('requireNativeComponent'); |
|
|
|
class SnapshotViewIOS extends React.Component<{ |
|
onSnapshotReady?: Function, |
|
testIdentifier?: string, |
|
}> { |
|
// $FlowFixMe(>=0.41.0) |
|
static propTypes = { |
|
...ViewPropTypes, |
|
// A callback when the Snapshot view is ready to be compared |
|
onSnapshotReady : PropTypes.func, |
|
// A name to identify the individual instance to the SnapshotView |
|
testIdentifier : PropTypes.string, |
|
}; |
|
|
|
onDefaultAction = (event: Object) => { |
|
TestModule.verifySnapshot(TestModule.markTestPassed); |
|
}; |
|
|
|
render() { |
|
var testIdentifier = this.props.testIdentifier || 'test'; |
|
var onSnapshotReady = this.props.onSnapshotReady || this.onDefaultAction; |
|
return ( |
|
<RCTSnapshot |
|
style={style.snapshot} |
|
{...this.props} |
|
onSnapshotReady={onSnapshotReady} |
|
testIdentifier={testIdentifier} |
|
/> |
|
); |
|
} |
|
} |
|
|
|
var style = StyleSheet.create({ |
|
snapshot: { |
|
flex: 1, |
|
}, |
|
}); |
|
|
|
// Verify that RCTSnapshot is part of the UIManager since it is only loaded |
|
// if you have linked against RCTTest like in tests, otherwise we will have |
|
// a warning printed out |
|
var RCTSnapshot = UIManager.RCTSnapshot ? |
|
requireNativeComponent('RCTSnapshot', SnapshotViewIOS) : |
|
View; |
|
|
|
module.exports = SnapshotViewIOS;
|
|
|